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()); } } }
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); }
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; } } } } }
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; } } }