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