Example #1
0
        public void ServerStart(IList <int> _mCards, IList <int> _oCards, int _mBase, int _oBase, int _maxTime, bool _isVsAi)
        {
            Log.Write("Battle Start!");

            Reset();

            recordData = new BattleRecordData();

            recordData.isVsAi = _isVsAi;

            recordData.mBase = _mBase;

            recordData.oBase = _oBase;

            recordData.maxTime = _maxTime;

            InitCards(recordData, _mCards, _oCards);

            mCardsShowNum = Math.Min(BattleConst.HAND_CARDS_NUM, recordData.mCards.Length);

            oCardsShowNum = Math.Min(BattleConst.HAND_CARDS_NUM, recordData.oCards.Length);

            if (processBattle || recordData.isVsAi)
            {
                battle.Init(recordData.mCards, recordData.oCards, recordData.mBase, recordData.oBase, recordData.maxTime);
            }
        }
Example #2
0
        private static void InitCards(BattleRecordData _recordData, IList <int> _mCards, IList <int> _oCards)
        {
            _recordData.mCards = new int[Math.Min(_mCards.Count, BattleConst.DECK_CARD_NUM)];

            int[] tmpArr = new int[_mCards.Count];

            for (int i = 0; i < _mCards.Count; i++)
            {
                tmpArr[i] = _mCards[i];
            }

            BattlePublicTools.Shuffle(tmpArr, random.Next);

            Array.Copy(tmpArr, _recordData.mCards, _recordData.mCards.Length);

            _recordData.oCards = new int[Math.Min(_oCards.Count, BattleConst.DECK_CARD_NUM)];

            tmpArr = new int[_oCards.Count];

            for (int i = 0; i < _oCards.Count; i++)
            {
                tmpArr[i] = _oCards[i];
            }

            BattlePublicTools.Shuffle(tmpArr, random.Next);

            Array.Copy(tmpArr, _recordData.oCards, _recordData.oCards.Length);
        }
 public void SetBattleRecordData(BattleRecordData data)
 {
     //m_lblExpNum.text = data.ExpNum;
     m_lblExpText.text    = data.ExpText;
     m_lblGoldNum.text    = data.GoldNum;
     m_lblGoldText.text   = data.GoldText;
     m_lblOutputNum.text  = data.OutputNum;
     m_lblOutputText.text = data.OutputText;
     m_lblTitle.text      = data.Title;
 }
Example #4
0
        private void Reset()
        {
            tick = 0;

            mCardsShowNum = 0;

            oCardsShowNum = 0;

            mCardsShowList.Clear();

            oCardsShowList.Clear();

            recordData = null;
        }
Example #5
0
    /// <summary>
    /// ��ʾ�õ���������
    /// </summary>
    /// <param name="damage"></param>
    /// <param name="gold"></param>
    /// <param name="exp"></param>
    public void ShowRecordTip(uint damage, uint gold, uint exp)
    {
        //Debug.LogError("ShowRecordTip");
        BattleRecordData recordData = new BattleRecordData();

        recordData.OutputText = LanguageData.dataMap[601].Format(damage);
        recordData.GoldText   = LanguageData.dataMap[602].Format(gold);
        recordData.ExpText    = LanguageData.dataMap[603].Format(exp);
        recordData.Title      = LanguageData.dataMap[600].content;
        recordData.OutputNum  = "";
        recordData.GoldNum    = "";
        recordData.ExpNum     = "";

        BattleRecordUIViewManager.Instance.SetBattleRecordData(recordData);
        BattleRecordUIViewManager.Instance.ShowBattleRecord(true);
    }
Example #6
0
    /// <summary>
    /// 显示得到奖励界面
    /// </summary>
    /// <param name="damage"></param>
    /// <param name="gold"></param>
    /// <param name="exp"></param>
    public void ShowRecordTip(uint damage, uint gold, uint exp)
    {
        //Debug.LogError("ShowRecordTip");
        BattleRecordData recordData = new BattleRecordData();
        recordData.OutputText = LanguageData.dataMap[601].Format(damage);
        recordData.GoldText = LanguageData.dataMap[602].Format(gold);
        recordData.ExpText = LanguageData.dataMap[603].Format(exp);
        recordData.Title = LanguageData.dataMap[600].content;
        recordData.OutputNum = "";
        recordData.GoldNum = "";
        recordData.ExpNum = "";

        BattleRecordUIViewManager.Instance.SetBattleRecordData(recordData);
        BattleRecordUIViewManager.Instance.ShowBattleRecord(true);
    }