private void UpdateHpGauge() { BattleData battleData = BattleCutManager.GetBattleData(); if (battleData.friendFleetHP.attackCnt == 3) { _listFleetInfos.ForEach(delegate(FleetInfos x) { x.ShakeGauge(Vector3.one * 0.2f, 0.7f); }); } else if (battleData.friendFleetHP.attackCnt != 2) { _listFleetInfos.ForEach(delegate(FleetInfos x) { x.ShakeGauge(new Vector3(0.075f, 0.075f, 0f), 0.15f); }); } UpdateSumHpGauge(_listFleetInfos[0].circleGauge, battleData.friendFleetHP, UpdateHpGauge); UpdateSumHpGauge(_listFleetInfos[1].circleGauge, battleData.enemyFleetHP, null); for (int i = 0; i < _listFleetInfos[0].hpBars.Capacity; i++) { if (_listFleetInfos[0].hpBars[i].hpData != null) { _listFleetInfos[0].hpBars[i].Play(); } if (_listFleetInfos[1].hpBars[i].hpData != null) { _listFleetInfos[1].hpBars[i].Play(); } } }
private void CalcSumHp() { BattleData battleData = BattleCutManager.GetBattleData(); BattleManager battleManager = BattleCutManager.GetBattleManager(); IEnumerable <ShipModel_BattleAll> source = from x in battleManager.Ships_f where x != null select x; battleData.friendFleetHP.maxHP = (from x in source select x.HpStart).Sum(); battleData.friendFleetHP.nowHP = (from x in source select x.HpPhaseStart).Sum(); battleData.friendFleetHP.endHP = (from x in source select x.HpEnd).Sum(); battleData.friendFleetHP.nextHP = battleData.friendFleetHP.nowHP; IEnumerable <ShipModel_BattleAll> source2 = from x in battleManager.Ships_e where x != null select x; battleData.enemyFleetHP.maxHP = (from x in source2 select x.HpStart).Sum(); battleData.enemyFleetHP.nowHP = (from x in source2 select x.HpPhaseStart).Sum(); battleData.enemyFleetHP.endHP = (from x in source2 select x.HpEnd).Sum(); battleData.enemyFleetHP.nextHP = battleData.enemyFleetHP.nowHP; _listFleetInfos[0].circleGauge.SetHPGauge(battleData.friendFleetHP.maxHP, battleData.friendFleetHP.nowHP, battleData.friendFleetHP.nowHP); _listFleetInfos[1].circleGauge.SetHPGauge(battleData.enemyFleetHP.maxHP, battleData.enemyFleetHP.nowHP, battleData.enemyFleetHP.nowHP); }
private void UpdateHpGauge() { BattleData battleData = BattleCutManager.GetBattleData(); if (battleData.friendFleetHP.attackCnt == 3) { this._listFleetInfos.ForEach(delegate(ProdBCBattle.FleetInfos x) { x.ShakeGauge(Vector3.get_one() * 0.2f, 0.7f); }); } else if (battleData.friendFleetHP.attackCnt != 2) { this._listFleetInfos.ForEach(delegate(ProdBCBattle.FleetInfos x) { x.ShakeGauge(new Vector3(0.075f, 0.075f, 0f), 0.15f); }); } this.UpdateSumHpGauge(this._listFleetInfos.get_Item(0).circleGauge, battleData.friendFleetHP, new Action(this.UpdateHpGauge)); this.UpdateSumHpGauge(this._listFleetInfos.get_Item(1).circleGauge, battleData.enemyFleetHP, null); for (int i = 0; i < this._listFleetInfos.get_Item(0).hpBars.get_Capacity(); i++) { if (this._listFleetInfos.get_Item(0).hpBars.get_Item(i).hpData != null) { this._listFleetInfos.get_Item(0).hpBars.get_Item(i).Play(); } if (this._listFleetInfos.get_Item(1).hpBars.get_Item(i).hpData != null) { this._listFleetInfos.get_Item(1).hpBars.get_Item(i).Play(); } } }
private bool InitBattleData(bool isNightCombat) { BattleManager battleManager = BattleCutManager.GetBattleManager(); BattleData battleData = BattleCutManager.GetBattleData(); FleetInfos fleetInfos = _listFleetInfos[0]; FleetInfos fleetInfos2 = _listFleetInfos[1]; battleData.friendFleetHP.attackCnt = 4; battleData.enemyFleetHP.attackCnt = 4; battleData.friendFleetHP.ClearOneAttackDamage(); battleData.enemyFleetHP.ClearOneAttackDamage(); _listFleetInfos.ForEach(delegate(FleetInfos x) { x.circleGauge.SetActive(isActive: true); }); _listFleetInfos.ForEach(delegate(FleetInfos x) { x.shipHPBarAnchor.SetActive(isActive: true); }); _listFleetInfos[0].shipHPBarAnchor.localPositionX(-346.5f); CalcSumHp(); for (int i = 0; i < 6; i++) { ShipModel_BattleAll shipModel_BattleAll = battleManager.Ships_f[i]; ShipModel_BattleAll shipModel_BattleAll2 = battleManager.Ships_e[i]; if (shipModel_BattleAll != null) { fleetInfos.hpBars[i].SetHpBar(shipModel_BattleAll); fleetInfos.hpBars[i].hpData.SetEndHP(shipModel_BattleAll.HpEnd); for (int j = 0; j < fleetInfos.hpBars[i].hpData.oneAttackDamage.Length; j++) { battleData.friendFleetHP.oneAttackDamage[j] += fleetInfos.hpBars[i].hpData.oneAttackDamage[j]; } } else { fleetInfos.hpBars[i].Hide(); } if (shipModel_BattleAll2 != null) { fleetInfos2.hpBars[i].SetHpBar(shipModel_BattleAll2); fleetInfos2.hpBars[i].hpData.SetEndHP(shipModel_BattleAll2.HpEnd); for (int k = 0; k < fleetInfos2.hpBars[i].hpData.oneAttackDamage.Length; k++) { battleData.enemyFleetHP.oneAttackDamage[k] += fleetInfos2.hpBars[i].hpData.oneAttackDamage[k]; } } else { fleetInfos2.hpBars[i].Hide(); } } return(true); }
private void CalcSumHp() { BattleData battleData = BattleCutManager.GetBattleData(); BattleManager battleManager = BattleCutManager.GetBattleManager(); IEnumerable <ShipModel_BattleAll> enumerable = Enumerable.Where <ShipModel_BattleAll>(battleManager.Ships_f, (ShipModel_BattleAll x) => x != null); battleData.friendFleetHP.maxHP = Enumerable.Sum(Enumerable.Select <ShipModel_BattleAll, int>(enumerable, (ShipModel_BattleAll x) => x.HpStart)); battleData.friendFleetHP.nowHP = Enumerable.Sum(Enumerable.Select <ShipModel_BattleAll, int>(enumerable, (ShipModel_BattleAll x) => x.HpPhaseStart)); battleData.friendFleetHP.endHP = Enumerable.Sum(Enumerable.Select <ShipModel_BattleAll, int>(enumerable, (ShipModel_BattleAll x) => x.HpEnd)); battleData.friendFleetHP.nextHP = battleData.friendFleetHP.nowHP; IEnumerable <ShipModel_BattleAll> enumerable2 = Enumerable.Where <ShipModel_BattleAll>(battleManager.Ships_e, (ShipModel_BattleAll x) => x != null); battleData.enemyFleetHP.maxHP = Enumerable.Sum(Enumerable.Select <ShipModel_BattleAll, int>(enumerable2, (ShipModel_BattleAll x) => x.HpStart)); battleData.enemyFleetHP.nowHP = Enumerable.Sum(Enumerable.Select <ShipModel_BattleAll, int>(enumerable2, (ShipModel_BattleAll x) => x.HpPhaseStart)); battleData.enemyFleetHP.endHP = Enumerable.Sum(Enumerable.Select <ShipModel_BattleAll, int>(enumerable2, (ShipModel_BattleAll x) => x.HpEnd)); battleData.enemyFleetHP.nextHP = battleData.enemyFleetHP.nowHP; this._listFleetInfos.get_Item(0).circleGauge.SetHPGauge(battleData.friendFleetHP.maxHP, battleData.friendFleetHP.nowHP, battleData.friendFleetHP.nowHP); this._listFleetInfos.get_Item(1).circleGauge.SetHPGauge(battleData.enemyFleetHP.maxHP, battleData.enemyFleetHP.nowHP, battleData.enemyFleetHP.nowHP); }