Esempio n. 1
0
        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();
                }
            }
        }
Esempio n. 2
0
        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();
                }
            }
        }
Esempio n. 4
0
        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);
        }