少年修仙传客户端代码仓库
LogicProject/System/CrossServerQualifying/CrossServerQualifyingSettlementWin.cs
@@ -15,25 +15,23 @@
    Text outTimeText;
    Transform backFail;
    Transform backWin;
    List<Transform> rounds = new List<Transform>();
    List<Text> results = new List<Text>();
    Text resultScore;
    Transform caidaiEffect;
    float timer = 0f;
    int outTime = 5;
    #region Built-in
    DungeonModel model { get { return ModelCenter.Instance.GetModel<DungeonModel>(); } }
    protected override void BindController()
    {
        outBtn = proxy.GetWidgtEx<Button>("DropOutBtn");
        outTimeText = proxy.GetWidgtEx<Text>("DropOutBtn_text");
        backFail = proxy.GetWidgtEx<Transform>("Back_Failure");
        backWin = proxy.GetWidgtEx<Transform>("Back_Win");
        for (int i = 0; i < 3; i++)
        {
            rounds.Add(proxy.GetWidgtEx<Transform>("RoundWin" + i));
            results.Add(proxy.GetWidgtEx<Text>("Text_" + i));
        }
        caidaiEffect = proxy.GetWidgtEx<Transform>("CaidaiEffect");
        resultScore = proxy.GetWidgtEx<Text>("Text_2");
    }
    protected override void AddListeners()
@@ -59,40 +57,14 @@
            backWin.SetActiveIL(false);
            caidaiEffect.SetActiveIL(false);
        }
        for (int i = 0; i < rounds.Count; i++)
        {
            if (i < CrossServerQualifyingModel.Instance.RoundWinnerID.Count)
            {
                rounds[i].SetActiveIL(true);
                if (CrossServerQualifyingModel.Instance.RoundWinnerID[i] == playerID)
                {
                    results[i].text = Language.Get("CrossServer113");
                    results[i].color = new Color32(255, 239, 71, 255);
                }
                else
                {
                    results[i].text = Language.Get("CrossServer114");
                    results[i].color = new Color32(255, 244, 205, 255);
                }
            }
            else
            {
                rounds[i].SetActiveIL(false);
            }
        }
        //如果对方离线,并且一场未打,显示第一回胜利
        if (CrossServerQualifyingModel.Instance.RoundWinnerID.Count == 0 && CrossServerQualifyingModel.Instance.OverType == 1)
        {
            rounds[0].SetActiveIL(true);
            results[0].text = Language.Get("CrossServer113");
            results[0].color = new Color32(255, 239, 71, 255);
        }
        resultScore.text = Language.Get("XMZZ106", CrossServerQualifyingModel.Instance.score);
    }
    protected override void OnPreClose()
    {
        GlobalTimeEvent.Instance.secondEvent -= OnSecondEvent;
        PopupWindowsProcessor.Instance.Add("CrossServerQualifyingWin");
    }
    #endregion
@@ -114,7 +86,7 @@
    private void ExitDungeon()
    {
        WindowCenter.Instance.CloseIL<CrossServerQualifyingSettlementWin>();
        CrossServerOneVsOneRewardModel.ExitCrossRealm();
        model.ExitCurrentDungeon();
    }
}