private IEnumerator CreateAerialCombatCutIn(IObserver <bool> observer) { BattleCameras cams = BattleTaskManager.GetBattleCameras(); BattleCutInCamera cam = cams.cutInCamera; cam.isCulling = true; _prodAerialCutinP = ProdAerialCombatCutinP.Instantiate(((Component)BattleTaskManager.GetPrefabFile().prefabProdAerialCombatCutinP).GetComponent <ProdAerialCombatCutinP>(), _clsKoukuu, cam.transform); yield return(new WaitForEndOfFrame()); _prodAerialCombatP1 = ProdAerialCombatP1.Instantiate(((Component)BattleTaskManager.GetPrefabFile().prefabProdAerialCombatP1).GetComponent <ProdAerialCombatP1>(), _clsKoukuu, cam.transform.parent, _prodAerialCutinP._chkCutInType()); _prodAerialCombatP1.gameObject.SetActive(false); yield return(new WaitForEndOfFrame()); _prodAerialCombatP2 = ProdAerialCombatP2.Instantiate(PrefabFile.Load <ProdAerialCombatP2>(PrefabFileInfos.BattleProdAerialCombatP2), _clsKoukuu, cam.transform); _prodAerialCombatP2.gameObject.SetActive(false); yield return(new WaitForEndOfFrame()); _prodAerialCombatP2.CreateHpGauge(FleetType.Friend); yield return(new WaitForEndOfFrame()); _prodAerialTouchPlane = ProdAerialTouchPlane.Instantiate(Resources.Load <ProdAerialTouchPlane>("Prefabs/Battle/Production/AerialCombat/ProdAerialTouchPlane"), cam.transform); _prodAerialTouchPlane.transform.localPosition = Vector3.zero; _prodAerialTouchPlane.SetActive(isActive: false); observer.OnNext(value: true); observer.OnCompleted(); }
private bool _initAircraftCombatPhase2(object data) { BattleCutInCamera cutInCamera = BattleTaskManager.GetBattleCameras().cutInCamera; BattleCutInCamera cutInCamera2 = BattleTaskManager.GetBattleCameras().cutInCamera; BattleCutInEffectCamera cutInEffectCamera = BattleTaskManager.GetBattleCameras().cutInEffectCamera; Dictionary <int, UIBattleShip> dicFriendBattleShips = BattleTaskManager.GetBattleShips().dicFriendBattleShips; Dictionary <int, UIBattleShip> dicEnemyBattleShips = BattleTaskManager.GetBattleShips().dicEnemyBattleShips; _prodAerialCombatP2.gameObject.SetActive(true); cutInCamera.cullingMask = (Generics.Layers.UI2D | Generics.Layers.CutIn); cutInEffectCamera.cullingMask = Generics.Layers.CutIn; cutInCamera.depth = 5f; cutInEffectCamera.depth = 4f; cutInEffectCamera.glowEffect.enabled = true; BattleTaskManager.GetBattleCameras().SetSplitCameras2D(isSplit: false); SlotitemModel_Battle touchPlane = _clsKoukuu.GetTouchPlane(is_friend: true); SlotitemModel_Battle touchPlane2 = _clsKoukuu.GetTouchPlane(is_friend: false); _prodAerialTouchPlane.SetActive(isActive: true); _prodAerialTouchPlane.Init(touchPlane, touchPlane2); _prodAerialCombatP2.Play(_onAircraftCombatFinished, dicFriendBattleShips, dicEnemyBattleShips); Object.Destroy(_prodAerialCombatP1.gameObject); return(false); }