Пример #1
0
    public override void OnBindData(params object[] param)
    {
        WorldBattleResultInfo result = (WorldBattleResultInfo)param[0];

        _txtRank.text  = "+" + result.Token;
        _txtMoney.text = result.Money.ToString();
        _txtWood.text  = result.Wood.ToString();
        _txtStone.text = result.Stone.ToString();
    }
Пример #2
0
    public void OnBattleResult(PBattleReport data)
    {
        bool isAttacker = UserManager.Instance.EntityID == data.attackerId;

        if (isAttacker)
        {
            if (data.winner == eBattleSide.SIDE_DEFENSER)
            {
                // 输了
                UIManager.Instance.OpenWindow <UIWorldBattleResultFailView>();
                return;
            }
        }
        else
        {
            if (data.winner == eBattleSide.SIDE_ATTACKER)
            {
                // 输了
                UIManager.Instance.OpenWindow <UIWorldBattleResultFailView>();
                return;
            }
        }

        // 赢了

        // 战斗结果
        BattleResult       = new WorldBattleResultInfo();
        BattleResult.Token = data.reserve1;
        BattleResult.Money = data.awdGold;
        BattleResult.Wood  = data.awdWood;
        BattleResult.Stone = data.awdStone;
        BattleResult.Gold  = data.awdYuanbao;

        UserManager.Instance.Money += BattleResult.Money;
        UserManager.Instance.Wood  += BattleResult.Wood;
        UserManager.Instance.Stone += BattleResult.Stone;
        UserManager.Instance.Gold  += BattleResult.Gold;

        UIManager.Instance.OpenWindow <UIWorldBattleResultView>(BattleResult);
        EventDispatcher.TriggerEvent(EventID.EVENT_UI_MAIN_REFRESH_VALUE);
    }