using System.Collections; using System.Collections.Generic; using UnityEngine; public class AlleyField : BackGroundBase { public override int FieldId => 22; public override int FieldEffectId => 22; public AlleyField(string bgmId = "NONE") : base(bgmId) { } protected override void BattleFieldBuild() { BattleCoroutine.GetInstance().StartCoroutine(BackGroundBase.ObjectChecker(0.5f, _str3DFieldPath, delegate { base.Field = GameObject.Find(_str3DFieldPath); base.Field.transform.parent = GameMgr.GetIns().m_GameManagerObj.transform; GimicAudioList = base.Field.GetComponent().GimicAudioList; _fieldModel = base.Field.transform.Find("md_bf_aley_root").gameObject; _fieldParticles = _fieldModel.transform.Find("Particles22").gameObject; List list = new List(_fieldObjDictionary.Keys); List list2 = new List(); for (int i = 0; i < _fieldObjDictionary.Count; i++) { list2.Add(_fieldObjDictionary[list[i]]); } GameMgr.GetIns().GetEffectMgr().SetUIParticleShader(list2, delegate { base.SetShaderGlobalColorBG = base.Field.transform.Find("SetMaterialColorBGManager").GetComponent(); base.IsLoadDone = true; }, isBattle: true, isField: true); })); } public override void StartFieldSetEffect(Vector3 pos) { GameMgr.GetIns().GetEffectMgr().Start(EffectMgr.EffectType.CMN_FIELD_SET_22, pos); } public override void StartFieldTapEffect(int areaId, Vector3 pos) { base.StartFieldTapEffect(areaId, pos); GameMgr.GetIns().GetEffectMgr().Start(EffectMgr.EffectType.CMN_FIELD_TAP_22_1, pos); } protected override IEnumerator RunFieldOpening() { GameMgr.GetIns().GetSoundMgr().PlaySeByStr($"se_field_{_str3DFieldNo}_appear_1", "se_field_" + _str3DFieldNo, 0f, 0L); _battleCamera.Camera.transform.localPosition = new Vector3(2750f, -510f, -10f); _battleCamera.Camera.transform.localRotation = Quaternion.Euler(new Vector3(-10f, -53f, 84f)); iTween.MoveTo(_battleCamera.Camera.gameObject, iTween.Hash("position", new Vector3(300f, -30f, -150f), "time", 2f, "islocal", true, "easetype", iTween.EaseType.easeInOutQuad)); iTween.RotateTo(_battleCamera.Camera.gameObject, iTween.Hash("rotation", new Vector3(-11f, -100f, 92f), "time", 2f, "islocal", true, "easetype", iTween.EaseType.easeInOutQuad)); yield return new WaitForSeconds(2f); iTween.MoveTo(_battleCamera.Camera.gameObject, iTween.Hash("position", _battleCamera.BattleCameraPos, "time", 2f, "islocal", true, "easetype", iTween.EaseType.easeInOutExpo)); iTween.RotateTo(_battleCamera.Camera.gameObject, iTween.Hash("rotation", _battleCamera.BattleCameraRot, "time", 2f, "islocal", true, "easetype", iTween.EaseType.easeInOutExpo)); yield return new WaitForSeconds(0f); } protected override IEnumerator RunFieldGimic(GameObject obj) { string tag = obj.tag; if (tag != null && tag == "FieldGimic1") { _ = _gimicCntDictionary[obj.tag]; } yield return new WaitForSeconds(0f); } protected override IEnumerator RunFieldShake() { yield return new WaitForSeconds(0f); } }