コード例 #1
0
ファイル: WarService.cs プロジェクト: PenpenLi/abcabcabc.mg
        /** 反馈--战斗结束 */
        void S_BattleEnd_0x830(S_BattleEnd_0x830 msg)
        {
            War.endProto = msg;
            WarOverData overData = new WarOverData();

            foreach (ProtoRoleFightResult info in msg.fight_result)
            {
                LegionData legionData = War.GetLegionDataByRoleId(info.roleId);

                WarOverLegionData result = new WarOverLegionData();
                result.roleId     = info.roleId;
                result.legionId   = legionData.legionId;
                result.starCount  = info.star;
                result.buildCount = info.build_count;
                result.buildTotal = info.build_total;
                result.overType   = (OverType)info.end_type;

                if (result.legionId == War.ownLegionID)
                {
                    overData.overType = result.overType;
                }

                overData.legionDatas.Add(result);
            }

            War.S_Over(overData);
        }
コード例 #2
0
ファイル: War.cs プロジェクト: PenpenLi/abcabcabc.mg
        //-------------- static process method -------------------------

        #region 战斗入口

        /** 初始化 */
        public static void Init()
        {
            War.endProto = null;

            // 发兵数量比例
            War.sendArmRate = Setting.SendArm / 100f;
            War.isOverTime  = false;

            War.service.Clear();
            War.config.Init();
        }