Exemple #1
0
        private void _startState(string type, FleetType fleetType)
        {
            switch (type)
            {
            case "Bomb":
            {
                _battleHpGauges.Init();
                _viewAircrafts(fleetType, _attackState, _dicBakuraiModel[fleetType]);
                _camAerial.transform.localPosition = BattleDefines.AERIAL_BOMB_CAM_POSITION[(int)fleetType];
                _camAerial.transform.rotation      = BattleDefines.AERIAL_BOMB_CAM_ROTATION[(int)fleetType];
                base.transform.localEulerAngles    = BattleDefines.AERIAL_BOMB_TRANS_ANGLE[(int)fleetType];
                Hashtable hashtable = new Hashtable();
                hashtable.Add("rotation", (fleetType != 0) ? new Vector3(-13.5f, -95f, 0f) : new Vector3(-13.5f, 95f, 0f));
                hashtable.Add("isLocal", true);
                hashtable.Add("time", 1.35f);
                hashtable.Add("easeType", iTween.EaseType.linear);
                _camAerial.gameObject.RotateTo(hashtable);
                _anime.Stop();
                _anime.Play("AerialStartPhase2_1");
                ((Component)base.transform.FindChild("CloudPanel")).GetComponent <Animation>().Play();
                break;
            }

            case "Torpedo":
                _battleHpGauges.Init();
                _initParticleList();
                BattleTaskManager.GetBattleField().seaLevel.waveSpeed = BattleDefines.AERIAL_TORPEDO_WAVESPEED[(int)fleetType];
                _viewAircrafts(fleetType, _attackState, _dicBakuraiModel[fleetType]);
                _createTorpedoWake(fleetType);
                _camAerial.transform.localPosition = BattleDefines.AERIAL_TORPEDO_CAM_POSITION[(int)fleetType];
                _camAerial.transform.rotation      = BattleDefines.AERIAL_TORPEDO_CAM_ROTATION[(int)fleetType];
                base.transform.localEulerAngles    = BattleDefines.AERIAL_BOMB_TRANS_ANGLE[(int)fleetType];
                _anime.Stop();
                _anime.Play("AerialStartPhase2_2");
                break;

            case "Explosion":
                _setHpGauge(fleetType);
                _moveExplosionCamera();
                break;

            case "End":
                _aerialCombatPhase1Finished();
                break;
            }
        }
        private void _startState(string type, FleetType fleetType)
        {
            switch (type)
            {
            case "Bomb":
            {
                _battleHpGauges.Init();
                _viewAircrafts(fleetType, _attackState, _fBakuraiModel);
                _camAerial.transform.localPosition = new Vector3(20f, 15f, 0f);
                _camAerial.transform.rotation      = Quaternion.Euler(new Vector3(-16f, 90f, 0f));
                Hashtable hashtable = new Hashtable();
                hashtable.Add("rotation", new Vector3(-13.5f, 95f, 0f));
                hashtable.Add("isLocal", true);
                hashtable.Add("time", 1.349f);
                hashtable.Add("easeType", iTween.EaseType.linear);
                _camAerial.gameObject.RotateTo(hashtable);
                _anime.Play("AerialStartPhase2_1");
                Animation component = ((Component)base.transform.FindChild("CloudPanel")).GetComponent <Animation>();
                component.Play();
                break;
            }

            case "Torpedo":
                _initParticleList();
                _battleHpGauges.Init();
                _viewAircrafts(fleetType, _attackState, _fBakuraiModel);
                _createTorpedoWake();
                _camAerial.transform.localPosition = new Vector3(-21.3f, 6.2f, -7f);
                _camAerial.transform.rotation      = Quaternion.Euler(new Vector3(16.29f, 90f, 0f));
                BattleTaskManager.GetBattleField().seaLevel.waveSpeed = new Vector4(-4f, -2000f, 5f, -1600f);
                _anime.Play("AerialStartPhase2_2");
                break;

            case "Explosion":
                _setHpGauge();
                _moveExplosionCamera();
                break;

            case "End":
                _battleHpGauges.Init();
                _aerialCombatPhase1Finished();
                break;
            }
        }