コード例 #1
0
    private IEnumerator ApplyBatteryMsg()
    {
        var _msg = NetManager.Instance.ApplyBatteryData(PlayerDataManager.Instance.ServerId, MonsterMiniature.CurActivityID);

        yield return(_msg.SendAndWaitUntilDone());

        if (_msg.State == MessageState.Reply)
        {
            if (_msg.ErrorCode == (int)ErrorCodes.OK)
            {
                Debug.Log("请求炮台信息成功");
                List <ActivityBatteryOne> _BatteryOne = _msg.Response.batterys;

                for (int j = 0; j < _BatteryOne.Count; j++)
                {
                    MonsterTowerDataModel _mt = MonsterMiniature.MonsterTowers[j];

                    // if (BatteryOne[j].curMaxHP <= BatteryOne[j].curMaxHP)
                    {
                        var _battery = _BatteryOne[j];
                        _mt.BloodCount = _battery.curMaxHP;
                        _mt.Level      = _battery.skillLevel;
                        _mt.TowerId    = _battery.batteryId;
                        var _dateTime = DateTime.FromBinary((long)_battery.skillLvlEndTime);
                        _mt.SkillTime  = _dateTime;
                        _mt.BloodPer   = _battery.promoteCount * 100 / (Table.GetMieShiPublic(1).MaxRaiseHP / 5);
                        _mt.BloodBizhi = (float)_mt.BloodPer / 500f;
                        _mt.SkillDesc  = Table.GetSkill(7499 + _battery.skillLevel).Desc;
                    }
                }
                EventDispatcher.Instance.DispatchEvent(new MieShiRefreshTowers_Event());
            }
        }
    }
コード例 #2
0
ファイル: MonsterLogic.cs プロジェクト: tuita520/u3dmmorpg
        void RefreshTwoerIconStata()
        {
            for (int i = 0; i < TowerStataIcons.Count; i++)
            {
                if (MonsterModel != null && MonsterModel.MonsterTowers != null)
                {
                    MonsterTowerDataModel mtdm = MonsterModel.MonsterTowers[i];
                    if (TowerStataIcons != null && TowerStataIcons[i] != null)
                    {
                        //if (mtdm.BloodPer <= 150)
                        //{
                        //    TowerStataIcons[i].spriteName = Table.GetIcon(2310000).Sprite;
                        //    TowerStataIcons[i].transform.GetComponent<UIButton>().normalSprite = TowerStataIcons[i].spriteName;

                        //}
                        //else if (mtdm.BloodPer > 150 && mtdm.BloodPer <= 300)
                        //{
                        //    TowerStataIcons[i].spriteName = Table.GetIcon(2310001).Sprite;
                        //    TowerStataIcons[i].transform.GetComponent<UIButton>().normalSprite = TowerStataIcons[i].spriteName;
                        //}
                        //else if (mtdm.BloodPer > 300 && mtdm.BloodPer <= 500)
                        //{
                        //    TowerStataIcons[i].spriteName = Table.GetIcon(2310002).Sprite;
                        //    TowerStataIcons[i].transform.GetComponent<UIButton>().normalSprite = TowerStataIcons[i].spriteName;
                        //}
                        TowerHp[i].fillAmount = mtdm.BloodBizhi;
                    }
                }
            }
            ShowPaotaiInfo(MonsterModel.MonsterTowerIdx);
        }
コード例 #3
0
ファイル: MonsterLogic.cs プロジェクト: pikaqiufk/Client
 void RefreshTwoerIconStata()
 {
     for (int i = 0; i < TowerStataIcons.Count; i++)
     {
         if (MonsterModel != null && MonsterModel.MonsterTowers != null)
         {
             MonsterTowerDataModel mtdm = MonsterModel.MonsterTowers[i];
             if (TowerStataIcons != null && TowerStataIcons[i] != null)
             {
                 if (mtdm.BloodPer <= 150)
                 {
                     TowerStataIcons[i].spriteName = Table.GetIcon(2310000).Sprite;
                     TowerStataIcons[i].transform.GetComponent <UIButton>().normalSprite = TowerStataIcons[i].spriteName;
                 }
                 else if (mtdm.BloodPer > 150 && mtdm.BloodPer <= 300)
                 {
                     TowerStataIcons[i].spriteName = Table.GetIcon(2310001).Sprite;
                     TowerStataIcons[i].transform.GetComponent <UIButton>().normalSprite = TowerStataIcons[i].spriteName;
                 }
                 else if (mtdm.BloodPer > 300 && mtdm.BloodPer <= 500)
                 {
                     TowerStataIcons[i].spriteName = Table.GetIcon(2310002).Sprite;
                     TowerStataIcons[i].transform.GetComponent <UIButton>().normalSprite = TowerStataIcons[i].spriteName;
                 }
             }
         }
     }
 }
コード例 #4
0
    private IEnumerator RecoverSkilledness(int batteryId, int LevelID)
    {
        ulong _guid = GainTowerPos(batteryId);
        var   _msg  = NetManager.Instance.ApplyPromoteSkill(PlayerDataManager.Instance.ServerId,
                                                            MonsterMiniature.CurActivityID,
                                                            batteryId,
                                                            _guid,
                                                            LevelID);

        yield return(_msg.SendAndWaitUntilDone());


        if (_msg.State == MessageState.Reply)
        {
            if (_msg.ErrorCode == (int)ErrorCodes.Error_MieShi_CanNotPromote)
            {
                //不在可提升阶段
                EventDispatcher.Instance.DispatchEvent(new ShowUIHintBoard(300000027));
            }
            else if (_msg.ErrorCode == (int)ErrorCodes.Error_MieShi_BatteryDestory)
            {
                //炮台已摧毁
                EventDispatcher.Instance.DispatchEvent(new ShowUIHintBoard(300000028));
            }
            else if (_msg.ErrorCode == (int)ErrorCodes.Error_MieShi_MaxSkillLvl)
            {
                //达到最高可提升的等级
                EventDispatcher.Instance.DispatchEvent(new ShowUIHintBoard(300000032));
            }
            else if (_msg.ErrorCode == (int)ErrorCodes.ItemNotEnough)
            {
                //道具不足
                EventDispatcher.Instance.DispatchEvent(new ShowUIHintBoard(300000030));
            }
            else if (_msg.ErrorCode == (int)ErrorCodes.DiamondNotEnough)
            {
                //钻石不足
                EventDispatcher.Instance.DispatchEvent(new ShowUIHintBoard(300000031));
            }


            else if (_msg.ErrorCode == (int)ErrorCodes.OK)
            {
                var _battery = _msg.Response.battery;
                var _LV      = Table.GetMieShiPublic(1);
                MonsterMiniature.isSurc = true;
                for (int i = 0; i < MonsterMiniature.MonsterTowers.Count; i++)
                {
                    MonsterTowerDataModel mtdm = MonsterMiniature.MonsterTowers[i];
                    if (mtdm.TowerId == _battery.batteryId)
                    {
                        mtdm.Level = _battery.skillLevel;
                        break;
                    }
                }

                MonsterTowerDataModel mt = MonsterMiniature.MonsterTowers[_battery.batteryId - 1];
                var _dateTime            = DateTime.FromBinary((long)_battery.skillLvlEndTime);
                mt.SkillTime = _dateTime;

                mt.Level     = _battery.skillLevel;;
                mt.MyRanking = _msg.Response.contribute;
                mt.SkillDesc = Table.GetSkill(7499 + _battery.skillLevel).Desc;
                MonsterMiniature.MyGongxian = _msg.Response.contribute;
            }
        }
    }