public IEnumerator _init()
        {
            _explosionTime = 0f;
            _isEx          = false;
            _isMiss        = false;
            _isProtectE    = false;
            _fBattleship   = BattleTaskManager.GetBattleShips().dicFriendBattleShips;
            _eBattleship   = BattleTaskManager.GetBattleShips().dicEnemyBattleShips;
            _camAerial     = BattleTaskManager.GetBattleCameras().friendFieldCamera;
            _camAerial.ReqViewMode(CameraActor.ViewMode.NotViewModeCtrl);
            if (_mainObj == null)
            {
                _mainObj = base.transform.FindChild("Aircraft").gameObject;
            }
            if ((UnityEngine.Object)_anime == null)
            {
                _anime = ((Component)base.transform).GetComponent <Animation>();
            }
            _aircraftObj = new GameObject[3];
            for (int i = 0; i < 3; i++)
            {
                _aircraftObj[i] = _mainObj.transform.FindChild("Aircraft" + (3 - i)).gameObject;
            }
            BattleCutInCamera cutInCamera = BattleTaskManager.GetBattleCameras().cutInCamera;

            if (_rescueCutIn == null)
            {
                _rescueCutIn = GetComponent <ProdAerialRescueCutIn>();
            }
            _rescueCutIn._init();
            yield return(null);
        }
        private int[] addHpGauge(bool isFriend, BattleHPGauges hpGauges)
        {
            BattleCutInCamera cutInCamera = BattleTaskManager.GetBattleCameras().cutInCamera;
            int num      = (!isFriend) ? this._eBattleship.get_Count() : this._fBattleship.get_Count();
            int arg_3A_0 = (!isFriend) ? 1 : 0;

            int[] array = new int[num];
            List <ShipModel_Defender> defenders = this._clsRaigeki.GetDefenders(isFriend, true);

            for (int i = 0; i < num; i++)
            {
                hpGauges.AddInstantiates(cutInCamera.get_transform().get_gameObject(), isFriend, false, true, true);
                array[i] = defenders.get_Item(i).HpBefore;
                if (isFriend)
                {
                    this._dicIsMiss.get_Item(FleetType.Friend)[i]      = false;
                    this._dicIsCriticall.get_Item(FleetType.Friend)[i] = false;
                }
                else
                {
                    this._dicIsMiss.get_Item(FleetType.Enemy)[i]      = false;
                    this._dicIsCriticall.get_Item(FleetType.Enemy)[i] = false;
                }
            }
            return(array);
        }
Пример #3
0
        private int[] addHpGauge(bool isFriend, BattleHPGauges hpGauges)
        {
            BattleCutInCamera cutInCamera = BattleTaskManager.GetBattleCameras().cutInCamera;
            int num = (!isFriend) ? _eBattleship.Count : _fBattleship.Count;

            if (isFriend)
            {
            }
            int[] array = new int[num];
            List <ShipModel_Defender> defenders = _clsRaigeki.GetDefenders(isFriend, all: true);

            for (int i = 0; i < num; i++)
            {
                hpGauges.AddInstantiates(cutInCamera.transform.gameObject, isFriend, isLight: false, isT: true, isNumber: true);
                array[i] = defenders[i].HpBefore;
                if (isFriend)
                {
                    _dicIsMiss[FleetType.Friend][i]      = false;
                    _dicIsCriticall[FleetType.Friend][i] = false;
                }
                else
                {
                    _dicIsMiss[FleetType.Enemy][i]      = false;
                    _dicIsCriticall[FleetType.Enemy][i] = false;
                }
            }
            return(array);
        }
Пример #4
0
        private bool InitTouchMode(object data)
        {
            inputMode = InputMode.Touch;
            BattleCutInCamera cutInCamera = BattleTaskManager.GetBattleCameras().cutInCamera;

            cutInCamera.eventMask = (Generics.Layers.UI2D | Generics.Layers.CutIn);
            _uiCommandBox.ReductionAll();
            _uiCommandUnitList.ActiveAll2Unit(isActive: false);
            _uiCommandUnitList.isColliderEnabled = true;
            return(false);
        }
Пример #5
0
        private bool InitKeyMode(object data)
        {
            inputMode   = InputMode.Key;
            commandMode = BattleCommandMode.SurfaceBox;
            BattleCutInCamera cutInCamera = BattleTaskManager.GetBattleCameras().cutInCamera;

            cutInCamera.eventMask = Generics.Layers.CutIn;
            _uiCommandBox.SetBattleStartButtonLayer();
            _uiCommandBox.FocusSurfaceMagnify();
            return(false);
        }
Пример #6
0
        private void _moveCamera()
        {
            BattleCutInCamera       cutInCamera       = BattleTaskManager.GetBattleCameras().cutInCamera;
            BattleCutInEffectCamera cutInEffectCamera = BattleTaskManager.GetBattleCameras().cutInEffectCamera;

            _uiPanel[0].transform.parent        = cutInCamera.transform;
            _uiPanel[0].transform.localPosition = Vector3.one;
            _uiPanel[1].transform.parent        = cutInEffectCamera.transform;
            _uiPanel[1].transform.localPosition = Vector3.one;
            for (int i = 0; i < _listAircraft.Count; i++)
            {
                if (_listAircraft[i] == null)
                {
                    continue;
                }
                if (_listAircraft[i].transform.parent.parent.name == "FriendPanel")
                {
                    if (_listAircraft[i]._fleetType == FleetType.Friend)
                    {
                        _listAircraft[i].EndMove(2000f, 0.8f);
                    }
                    else if (_listAircraft[i]._fleetType == FleetType.Enemy)
                    {
                        _listAircraft[i].EndMove(3000f, 0.8f);
                    }
                }
                if (_listAircraft[i].transform.parent.parent.name == "EnemyPanel")
                {
                    if (_listAircraft[i]._fleetType == FleetType.Friend)
                    {
                        _listAircraft[i].EndMove(3000f, 0.8f);
                    }
                    else if (_listAircraft[i]._fleetType == FleetType.Enemy)
                    {
                        _listAircraft[i].EndMove(2000f, 0.8f);
                    }
                }
            }
            for (int j = 0; j < 2; j++)
            {
                _baseMoveTo(Vector3.zero, 1f, 0f, iTween.EaseType.linear, string.Empty, _bgTex[j].transform);
            }
        }
        private void _moveCamera()
        {
            BattleCutInCamera       cutInCamera       = BattleTaskManager.GetBattleCameras().cutInCamera;
            BattleCutInEffectCamera cutInEffectCamera = BattleTaskManager.GetBattleCameras().cutInEffectCamera;

            this._uiPanel[0].get_transform().set_parent(cutInCamera.get_transform());
            this._uiPanel[0].get_transform().set_localPosition(Vector3.get_one());
            this._uiPanel[1].get_transform().set_parent(cutInEffectCamera.get_transform());
            this._uiPanel[1].get_transform().set_localPosition(Vector3.get_one());
            for (int i = 0; i < this._listAircraft.get_Count(); i++)
            {
                if (!(this._listAircraft.get_Item(i) == null))
                {
                    if (this._listAircraft.get_Item(i).get_transform().get_parent().get_parent().get_name() == "FriendPanel")
                    {
                        if (this._listAircraft.get_Item(i)._fleetType == FleetType.Friend)
                        {
                            this._listAircraft.get_Item(i).EndMove(2000f, 0.8f);
                        }
                        else if (this._listAircraft.get_Item(i)._fleetType == FleetType.Enemy)
                        {
                            this._listAircraft.get_Item(i).EndMove(3000f, 0.8f);
                        }
                    }
                    if (this._listAircraft.get_Item(i).get_transform().get_parent().get_parent().get_name() == "EnemyPanel")
                    {
                        if (this._listAircraft.get_Item(i)._fleetType == FleetType.Friend)
                        {
                            this._listAircraft.get_Item(i).EndMove(3000f, 0.8f);
                        }
                        else if (this._listAircraft.get_Item(i)._fleetType == FleetType.Enemy)
                        {
                            this._listAircraft.get_Item(i).EndMove(2000f, 0.8f);
                        }
                    }
                }
            }
            for (int j = 0; j < 2; j++)
            {
                this._baseMoveTo(Vector3.get_zero(), 1f, 0f, iTween.EaseType.linear, string.Empty, this._bgTex[j].get_transform());
            }
        }
        private void _setHpGauge()
        {
            BattleCutInCamera cutInCamera = BattleTaskManager.GetBattleCameras().cutInCamera;
            bool flag = false;

            _eHpPos    = _setHpGaugePosition(_eBattleship.Count);
            _eHitState = new HpHitState[_eBattleship.Count];
            UIPanel uIPanel = Resources.Load <UIPanel>("Prefabs/Battle/UI/UICircleHpPanel");

            _uiHpGaugePanel = Util.Instantiate(uIPanel.gameObject, cutInCamera.transform.gameObject).GetComponent <UIPanel>();
            for (int i = 0; i < _defenders.Count; i++)
            {
                DamageModel attackDamage = _clsShelling.GetAttackDamage(_defenders[i].TmpId);
                if (attackDamage.GetHitState() == BattleHitStatus.Clitical)
                {
                    _eHitState[attackDamage.Defender.Index] = HpHitState.Critical;
                }
                else if (attackDamage.GetHitState() == BattleHitStatus.Miss)
                {
                    if (_eHitState[attackDamage.Defender.Index] == HpHitState.None)
                    {
                        _eHitState[attackDamage.Defender.Index] = HpHitState.Miss;
                    }
                }
                else if (attackDamage.GetHitState() == BattleHitStatus.Normal && _eHitState[attackDamage.Defender.Index] != HpHitState.Critical)
                {
                    _eHitState[attackDamage.Defender.Index] = HpHitState.Hit;
                }
                BattleHitStatus status = (_eHitState[i] != HpHitState.Miss) ? ((_eHitState[i] != HpHitState.Critical) ? BattleHitStatus.Normal : BattleHitStatus.Clitical) : BattleHitStatus.Miss;
                _battleHpGauges.SetGauge(i, isFriend: false, isLight: true, isT: false, isNumber: false);
                _battleHpGauges.SetHp(i, _defenders[i].MaxHp, _defenders[i].HpBefore, _defenders[i].HpAfter, attackDamage.GetDamage(), status, isFriend: false);
                if (attackDamage.GetProtectEffect() && !flag)
                {
                    flag       = true;
                    _isProtect = true;
                    _rescueCutIn.AddShipList(_eBattleship[0], _eBattleship[i]);
                }
            }
        }
Пример #9
0
        public void Play(Action callback, bool isFriend)
        {
            panel.widgetsAreStatic = false;
            BattleCutInCamera cutInCamera = BattleTaskManager.GetBattleCameras().cutInCamera;

            cutInCamera.depth = 5f;
            BattleCutInEffectCamera cutInEffectCamera = BattleTaskManager.GetBattleCameras().cutInEffectCamera;

            cutInEffectCamera.isCulling = true;
            cutInEffectCamera.depth     = 6f;
            base.transform.localScale   = Vector3.one;
            _actCallback = callback;
            _iList       = getAnimationList();
            if (_iList == AnimationList.None)
            {
                onAnimationFinishedAfterDiscard();
                return;
            }
            _setShipInfo(isFriend);
            _setSlotLabel(isFriend);
            setGlowEffects();
            Play(callback);
        }
Пример #10
0
        public void Play(Action callback, bool isFriend)
        {
            this.panel.widgetsAreStatic = false;
            BattleCutInCamera cutInCamera = BattleTaskManager.GetBattleCameras().cutInCamera;

            cutInCamera.depth = 5f;
            BattleCutInEffectCamera cutInEffectCamera = BattleTaskManager.GetBattleCameras().cutInEffectCamera;

            cutInEffectCamera.isCulling = true;
            cutInEffectCamera.depth     = 6f;
            base.get_transform().set_localScale(Vector3.get_one());
            this._actCallback = callback;
            this._iList       = this.getAnimationList();
            if (this._iList == ProdAntiAerialCutIn.AnimationList.None)
            {
                this.onAnimationFinishedAfterDiscard();
                return;
            }
            this._setShipInfo(isFriend);
            this._setSlotLabel(isFriend);
            this.setGlowEffects();
            this.Play(callback);
        }
Пример #11
0
        public void Play(Action callback)
        {
            _actCallback = callback;
            _fieldCamera.ReqViewMode(CameraActor.ViewMode.NotViewModeCtrl);
            _fieldCamera.transform.localPosition = new Vector3(0f, 12f, 0f);
            _fieldCamera.transform.localRotation = Quaternion.Euler(-16f, 0f, 0f);
            BattleCutInCamera       cutInCamera       = BattleTaskManager.GetBattleCameras().cutInCamera;
            BattleCutInEffectCamera cutInEffectCamera = BattleTaskManager.GetBattleCameras().cutInEffectCamera;

            cutInCamera.cullingMask              = (Generics.Layers.TransparentFX | Generics.Layers.UI2D | Generics.Layers.CutIn);
            cutInCamera.depth                    = 4f;
            cutInEffectCamera.cullingMask        = (Generics.Layers.Background | Generics.Layers.CutIn);
            cutInEffectCamera.depth              = 5f;
            cutInEffectCamera.glowEffect.enabled = false;
            setAirSupremacyLabel();
            Vector3[] array = new Vector3[2]
            {
                cutInCamera.transform.localPosition,
                cutInEffectCamera.transform.localPosition
            };
            foreach (int value in Enum.GetValues(typeof(FleetType)))
            {
                if (value != 2)
                {
                    _uiPanel[value].transform.localPosition = array[value];
                    _cloudPanel[value].transform.parent     = ((value != 0) ? cutInEffectCamera.transform : cutInCamera.transform);
                    _cloudParPanel[value] = null;
                    _cloudPanel[value].transform.localPosition = Vector3.zero;
                }
            }
            if (_iType == CutInType.Both)
            {
                _setParticlePanel(FleetType.Friend, cutInCamera.transform);
                _setParticlePanel(FleetType.Enemy, cutInEffectCamera.transform);
                _labelPanel[0].transform.localPosition = new Vector3(array[1].x, array[1].y + 272f, array[1].z);
                Transform transform      = _labelPanel[1].transform;
                Vector3   localPosition  = cutInCamera.transform.localPosition;
                float     x              = localPosition.x;
                Vector3   localPosition2 = cutInCamera.transform.localPosition;
                float     y              = localPosition2.y - 272f;
                Vector3   localPosition3 = cutInCamera.transform.localPosition;
                transform.localPosition = new Vector3(x, y, localPosition3.z);
                Transform transform2     = ((Component)_gunPar[0]).transform;
                Vector3   localPosition4 = ((Component)_gunPar[0]).transform.localPosition;
                transform2.localPosition = new Vector3(400f, localPosition4.y, 0f);
                Transform transform3     = ((Component)_gunPar[1]).transform;
                Vector3   localPosition5 = ((Component)_gunPar[1]).transform.localPosition;
                transform3.localPosition = new Vector3(400f, localPosition5.y, 0f);
            }
            else if (_iType == CutInType.FriendOnly)
            {
                _setParticlePanel(FleetType.Friend, cutInCamera.transform);
                _labelPanel[0].transform.localPosition = new Vector3(array[0].x, array[0].y - 175f, array[0].z);
                base.transform.position               = cutInCamera.transform.position;
                _uiPanel[0].transform.localPosition   = Vector3.zero;
                _uiAirObjF[0].transform.localPosition = new Vector3(-280f, 0f, 0f);
                Transform transform4     = ((Component)_gunPar[0]).transform;
                Vector3   localPosition6 = ((Component)_gunPar[0]).transform.localPosition;
                transform4.localPosition = new Vector3(0f, localPosition6.y, 0f);
                _cloudPanel[1].SetActive(isActive: false);
            }
            else if (_iType == CutInType.EnemyOnly)
            {
                _setParticlePanel(FleetType.Enemy, cutInEffectCamera.transform);
                _labelPanel[0].transform.localPosition = new Vector3(array[1].x, array[1].y - 175f, array[1].z);
                base.transform.position               = cutInEffectCamera.transform.position;
                _uiPanel[1].transform.localPosition   = Vector3.zero;
                _uiAirObjE[1].transform.localPosition = new Vector3(280f, 0f, 0f);
                Transform transform5     = ((Component)_gunPar[1]).transform;
                Vector3   localPosition7 = ((Component)_gunPar[1]).transform.localPosition;
                transform5.localPosition = new Vector3(0f, localPosition7.y, 0f);
                _cloudPanel[0].SetActive(isActive: false);
                cutInEffectCamera.isCulling = true;
            }
            for (int i = 0; i < 2; i++)
            {
                ((Component)_cloudPanel[i].transform).GetComponent <Animation>().Play();
                if (_cloudParPanel[i] != null)
                {
                    _cloudPar[i].Play();
                }
            }
            _playAircraft();
            _playGunParticle();
            Animation component = ((Component)base.transform).GetComponent <Animation>();

            component.Stop();
            component.Play("AerialStartPhase1_1");
            for (int j = 0; j < 2; j++)
            {
                Vector3 localPosition8 = _uiPanel[j].transform.localPosition;
                float   x2             = localPosition8.x;
                Vector3 localPosition9 = _uiPanel[j].transform.localPosition;
                _baseMoveTo(new Vector3(x2, 0f, localPosition9.z), 1.2f, 0.5f, iTween.EaseType.easeOutBack, string.Empty, _uiPanel[j].transform);
            }
        }
Пример #12
0
        public bool _init()
        {
            this._fieldCamera   = BattleTaskManager.GetBattleCameras().friendFieldCamera;
            this._uiPanel       = new UIPanel[2];
            this._uiAirObjF     = new GameObject[2];
            this._uiAirObjE     = new GameObject[2];
            this._cloudPanel    = new UIPanel[2];
            this._bgTex         = new UITexture[2];
            this._cloudParPanel = new UIPanel[2];
            this._cloudPar      = new ParticleSystem[2];
            this._gunPar        = new ParticleSystem[2];
            using (IEnumerator enumerator = Enum.GetValues(typeof(FleetType)).GetEnumerator())
            {
                while (enumerator.MoveNext())
                {
                    FleetType fleetType = (FleetType)((int)enumerator.get_Current());
                    if (fleetType != FleetType.CombinedFleet)
                    {
                        Util.FindParentToChild <UIPanel>(ref this._uiPanel[(int)fleetType], base.get_transform(), string.Format("{0}Panel", fleetType.ToString()));
                        if (this._uiAirObjF[(int)fleetType] == null)
                        {
                            this._uiAirObjF[(int)fleetType] = this._uiPanel[(int)fleetType].get_transform().FindChild("FAircraft").get_gameObject();
                        }
                        if (this._uiAirObjE[(int)fleetType] == null)
                        {
                            this._uiAirObjE[(int)fleetType] = this._uiPanel[(int)fleetType].get_transform().FindChild("EAircraft").get_gameObject();
                        }
                        Util.FindParentToChild <UIPanel>(ref this._cloudPanel[(int)fleetType], base.get_transform(), string.Format("{0}CloudPanel", fleetType.ToString()));
                        Util.FindParentToChild <UITexture>(ref this._bgTex[(int)fleetType], this._cloudPanel[(int)fleetType].get_transform(), "Bg");
                        Util.FindParentToChild <UIPanel>(ref this._cloudParPanel[(int)fleetType], base.get_transform(), string.Format("{0}CloudParPanel", fleetType.ToString()));
                        Util.FindParentToChild <ParticleSystem>(ref this._gunPar[(int)fleetType], this._cloudPanel[(int)fleetType].get_transform(), "Gun");
                    }
                }
            }
            bool flag  = false;
            bool flag2 = false;

            if (this._clsAerial.IsBakugeki_f() || this._clsAerial.IsRaigeki_f())
            {
                flag = true;
            }
            if (this._clsAerial.IsBakugeki_e() || this._clsAerial.IsRaigeki_e())
            {
                flag2 = true;
            }
            if (flag && flag2)
            {
                this._iType = CutInType.Both;
            }
            else if (flag && !flag2)
            {
                this._iType = CutInType.FriendOnly;
            }
            BattleCameras           battleCameras     = BattleTaskManager.GetBattleCameras();
            BattleCutInCamera       cutInCamera       = battleCameras.cutInCamera;
            BattleCutInEffectCamera cutInEffectCamera = BattleTaskManager.GetBattleCameras().cutInEffectCamera;

            if (this._iType == CutInType.Both)
            {
                battleCameras.SetSplitCameras2D(true);
                cutInCamera.isCulling       = true;
                cutInEffectCamera.isCulling = true;
            }
            else if (this._iType == CutInType.FriendOnly)
            {
                cutInCamera.isCulling       = true;
                cutInEffectCamera.isCulling = true;
            }
            Observable.FromCoroutine(new Func <IEnumerator>(this._createAsyncAircrafts), false).Subscribe(delegate(Unit _)
            {
            });
            return(true);
        }
Пример #13
0
        public void Play(Action callback)
        {
            this._actCallback = callback;
            this._fieldCamera.ReqViewMode(CameraActor.ViewMode.NotViewModeCtrl);
            this._fieldCamera.get_transform().set_localPosition(new Vector3(0f, 12f, 0f));
            this._fieldCamera.get_transform().set_localRotation(Quaternion.Euler(-16f, 0f, 0f));
            BattleCutInCamera       cutInCamera       = BattleTaskManager.GetBattleCameras().cutInCamera;
            BattleCutInEffectCamera cutInEffectCamera = BattleTaskManager.GetBattleCameras().cutInEffectCamera;

            cutInCamera.cullingMask       = (Generics.Layers.TransparentFX | Generics.Layers.UI2D | Generics.Layers.CutIn);
            cutInCamera.depth             = 4f;
            cutInEffectCamera.cullingMask = (Generics.Layers.Background | Generics.Layers.CutIn);
            cutInEffectCamera.depth       = 5f;
            cutInEffectCamera.glowEffect.set_enabled(false);
            Vector3[] array = new Vector3[]
            {
                cutInCamera.get_transform().get_localPosition(),
                      cutInEffectCamera.get_transform().get_localPosition()
            };
            using (IEnumerator enumerator = Enum.GetValues(typeof(FleetType)).GetEnumerator())
            {
                while (enumerator.MoveNext())
                {
                    FleetType fleetType = (FleetType)((int)enumerator.get_Current());
                    if (fleetType != FleetType.CombinedFleet)
                    {
                        this._uiPanel[(int)fleetType].get_transform().set_localPosition(array[(int)fleetType]);
                        this._cloudPanel[(int)fleetType].get_transform().set_parent((fleetType != FleetType.Friend) ? cutInEffectCamera.get_transform() : cutInCamera.get_transform());
                        this._cloudParPanel[(int)fleetType] = null;
                        this._cloudPanel[(int)fleetType].get_transform().set_localPosition(Vector3.get_zero());
                    }
                }
            }
            if (this._iType == CutInType.Both)
            {
                this._setParticlePanel(FleetType.Friend, cutInCamera.get_transform());
                this._setParticlePanel(FleetType.Enemy, cutInEffectCamera.get_transform());
                this._gunPar[0].get_transform().set_localPosition(new Vector3(400f, this._gunPar[0].get_transform().get_localPosition().y, 0f));
                this._gunPar[1].get_transform().set_localPosition(new Vector3(400f, this._gunPar[1].get_transform().get_localPosition().y, 0f));
            }
            else if (this._iType == CutInType.FriendOnly)
            {
                this._setParticlePanel(FleetType.Friend, cutInCamera.get_transform());
                base.get_transform().set_position(cutInCamera.get_transform().get_position());
                this._uiPanel[0].get_transform().set_localPosition(Vector3.get_zero());
                this._uiAirObjF[0].get_transform().set_localPosition(new Vector3(-280f, 0f, 0f));
                this._gunPar[0].get_transform().set_localPosition(new Vector3(0f, this._gunPar[0].get_transform().get_localPosition().y, 0f));
                this._cloudPanel[1].SetActive(false);
            }
            else if (this._iType == CutInType.EnemyOnly)
            {
            }
            for (int i = 0; i < 2; i++)
            {
                this._cloudPanel[i].get_transform().GetComponent <Animation>().Play();
                if (this._cloudParPanel[i] != null)
                {
                    this._cloudPar[i].Play();
                }
            }
            this._playAircraft();
            this._playGunParticle();
            Animation component = base.get_transform().GetComponent <Animation>();

            component.Stop();
            component.Play("AerialStartPhase1_1");
            for (int j = 0; j < 2; j++)
            {
                this._baseMoveTo(new Vector3(this._uiPanel[j].get_transform().get_localPosition().x, 0f, this._uiPanel[j].get_transform().get_localPosition().z), 1.2f, 0.5f, iTween.EaseType.easeOutBack, string.Empty, this._uiPanel[j].get_transform());
            }
        }
        public bool _init()
        {
            _fieldCamera   = BattleTaskManager.GetBattleCameras().friendFieldCamera;
            _uiPanel       = new UIPanel[2];
            _uiAirObjF     = new GameObject[2];
            _uiAirObjE     = new GameObject[2];
            _cloudPanel    = new UIPanel[2];
            _bgTex         = new UITexture[2];
            _cloudParPanel = new UIPanel[2];
            _cloudPar      = (ParticleSystem[])new ParticleSystem[2];
            _gunPar        = (ParticleSystem[])new ParticleSystem[2];
            foreach (int value in Enum.GetValues(typeof(FleetType)))
            {
                if (value != 2)
                {
                    Util.FindParentToChild(ref _uiPanel[value], base.transform, $"{((FleetType)value).ToString()}Panel");
                    if (_uiAirObjF[value] == null)
                    {
                        _uiAirObjF[value] = _uiPanel[value].transform.FindChild("FAircraft").gameObject;
                    }
                    if (_uiAirObjE[value] == null)
                    {
                        _uiAirObjE[value] = _uiPanel[value].transform.FindChild("EAircraft").gameObject;
                    }
                    Util.FindParentToChild(ref _cloudPanel[value], base.transform, $"{((FleetType)value).ToString()}CloudPanel");
                    Util.FindParentToChild(ref _bgTex[value], _cloudPanel[value].transform, "Bg");
                    Util.FindParentToChild(ref _cloudParPanel[value], base.transform, $"{((FleetType)value).ToString()}CloudParPanel");
                    Util.FindParentToChild <ParticleSystem>(ref _gunPar[value], _cloudPanel[value].transform, "Gun");
                }
            }
            bool flag  = false;
            bool flag2 = false;

            if (_clsAerial.IsBakugeki_f() || _clsAerial.IsRaigeki_f())
            {
                flag = true;
            }
            if (_clsAerial.IsBakugeki_e() || _clsAerial.IsRaigeki_e())
            {
                flag2 = true;
            }
            if (flag && flag2)
            {
                _iType = CutInType.Both;
            }
            else if (flag && !flag2)
            {
                _iType = CutInType.FriendOnly;
            }
            BattleCameras           battleCameras     = BattleTaskManager.GetBattleCameras();
            BattleCutInCamera       cutInCamera       = battleCameras.cutInCamera;
            BattleCutInEffectCamera cutInEffectCamera = BattleTaskManager.GetBattleCameras().cutInEffectCamera;

            if (_iType == CutInType.Both)
            {
                battleCameras.SetSplitCameras2D(isSplit: true);
                cutInCamera.isCulling       = true;
                cutInEffectCamera.isCulling = true;
            }
            else if (_iType == CutInType.FriendOnly)
            {
                cutInCamera.isCulling       = true;
                cutInEffectCamera.isCulling = true;
            }
            Observable.FromCoroutine(_createAsyncAircrafts).Subscribe(delegate
            {
            });
            return(true);
        }