protected override bool InitAttackerFocus(object data)
        {
            BattleCameras     battleCameras = BattleTaskManager.GetBattleCameras();
            BattleFieldCamera fieldCam      = battleCameras.fieldCameras.get_Item(0);
            List <Vector3>    camTargetPos  = this.CalcCloseUpCamPos(fieldCam.get_transform().get_position(), this.CalcCamTargetPos(true, true), false);

            base.alterWaveDirection = this._listBattleShips.get_Item(0).fleetType;
            KCV.Utils.SoundUtils.PlaySE(SEFIleInfos.SE_936);
            this.GraAddDimCameraMaskAlpha(BattleDefines.SHELLING_ATTACK_ATTACKER_CLOSEUP_TIME.get_Item(0));
            fieldCam.get_transform().LTMove(camTargetPos.get_Item(0), BattleDefines.SHELLING_ATTACK_ATTACKER_CLOSEUP_TIME.get_Item(0)).setEase(BattleDefines.SHELLING_ATTACK_ATTACKER_CLOSEUP_EASING_TYPE.get_Item(0)).setOnComplete(delegate
            {
                ObserverActionQueue observerAction = BattleTaskManager.GetObserverAction();
                observerAction.Register(delegate
                {
                    BattleCutInEffectCamera cutInEffectCamera = BattleTaskManager.GetBattleCameras().cutInEffectCamera;
                    cutInEffectCamera.isCulling = false;
                    this._prodTranscendenceCutIn.get_transform().localScaleZero();
                });
                this._prodTranscendenceCutIn.SetShellingData(this._clsHougekiModel);
                this._prodTranscendenceCutIn.Play(delegate
                {
                    this.ChkAttackCntForNextPhase();
                });
                fieldCam.get_transform().LTMove(camTargetPos.get_Item(1), BattleDefines.SHELLING_ATTACK_ATTACKER_CLOSEUP_TIME.get_Item(1)).setEase(LeanTweenType.linear);
            });
            return(false);
        }
Пример #2
0
        public IObservable <bool> Play()
        {
            ObserverActionQueue observerAction = BattleTaskManager.GetObserverAction();

            observerAction.Executions();
            BattleShips battleShips = BattleTaskManager.GetBattleShips();

            battleShips.SetStandingPosition(StandingPositionType.CommandBuffer);
            BattleCameras battleCameras = BattleTaskManager.GetBattleCameras();

            battleCameras.SetVerticalSplitCameras(false);
            battleCameras.fieldDimCamera.maskAlpha = 0f;
            battleCameras.SwitchMainCamera(FleetType.Friend);
            BattleFieldCamera battleFieldCamera = battleCameras.fieldCameras.get_Item(0);

            battleFieldCamera.ReqViewMode(CameraActor.ViewMode.FixChasing);
            battleFieldCamera.pointOfGaze = Vector3.Lerp(BattleTaskManager.GetBattleField().dicFleetAnchor.get_Item(FleetType.Friend).get_position(), BattleTaskManager.GetBattleField().dicFleetAnchor.get_Item(FleetType.Enemy).get_position(), 0.8f);
            battleFieldCamera.vignetting.set_enabled(true);
            battleFieldCamera.glowEffect.set_enabled(true);
            battleShips.SetBollboardTarget(null);
            battleShips.SetLayer(Generics.Layers.ShipGirl);
            BattleCutInEffectCamera cutInEffectCamera = BattleTaskManager.GetBattleCameras().cutInEffectCamera;
            UITexture component = cutInEffectCamera.get_transform().FindChild("TorpedoLine/OverlayLine").GetComponent <UITexture>();

            if (component != null)
            {
                component.alpha = 0f;
            }
            Observable.NextFrame(FrameCountType.Update).Subscribe(delegate(Unit _)
            {
                this.CalcInitLineRotation();
                this.PlayLineAnimation();
            });
            return(Observable.FromCoroutine <bool>((IObserver <bool> observer) => this.AnimationObserver(observer)));
        }
        protected override bool InitAttackerFocus(object data)
        {
            BattleCameras     battleCameras = BattleTaskManager.GetBattleCameras();
            BattleFieldCamera fieldCam      = battleCameras.fieldCameras[0];
            List <Vector3>    camTargetPos  = CalcCloseUpCamPos(fieldCam.transform.position, CalcCamTargetPos(isAttacker: true, isPointOfGaze: true), isProtect: false);

            base.alterWaveDirection = _listBattleShips[0].fleetType;
            KCV.Utils.SoundUtils.PlaySE(SEFIleInfos.SE_936);
            GraAddDimCameraMaskAlpha(BattleDefines.SHELLING_ATTACK_ATTACKER_CLOSEUP_TIME[0]);
            fieldCam.transform.LTMove(camTargetPos[0], BattleDefines.SHELLING_ATTACK_ATTACKER_CLOSEUP_TIME[0]).setEase(BattleDefines.SHELLING_ATTACK_ATTACKER_CLOSEUP_EASING_TYPE[0]).setOnComplete((Action) delegate
            {
                ObserverActionQueue observerAction = BattleTaskManager.GetObserverAction();
                observerAction.Register(delegate
                {
                    _prodObservedShellingCutIn.transform.localScaleZero();
                });
                _prodObservedShellingCutIn.SetObservedShelling(_clsHougekiModel);
                _prodObservedShellingCutIn.Play(delegate
                {
                    ChkAttackCntForNextPhase();
                });
                fieldCam.transform.LTMove(camTargetPos[1], BattleDefines.SHELLING_ATTACK_ATTACKER_CLOSEUP_TIME[1]).setEase(LeanTweenType.linear);
            });
            return(false);
        }
Пример #4
0
        protected override bool InitDefenderFocus(object data)
        {
            BattleCameras     battleCameras           = BattleTaskManager.GetBattleCameras();
            BattleFieldCamera fieldCam                = battleCameras.fieldCameras[0];
            Vector3           calcDefenderCamStartPos = CalcDefenderCamStartPos;

            SetFieldCamera(isAttacker: false, calcDefenderCamStartPos, _listBattleShips[1].spPointOfGaze);
            List <Vector3> camTargetPos = CalcCloseUpCamPos(fieldCam.transform.position, CalcCamTargetPos(isAttacker: false, isPointOfGaze: false), base.isProtect);

            base.alterWaveDirection = _listBattleShips[0].fleetType;
            GraAddDimCameraMaskAlpha((!_isSkipAttack) ? BattleDefines.SHELLING_ATTACK_ATTACKER_CLOSEUP_TIME[0] : 0f);
            fieldCam.transform.LTMove(camTargetPos[0], BattleDefines.SHELLING_ATTACK_DEFENDER_CLOSEUP_TIME[0]).setEase(BattleDefines.SHELLING_ATTACK_DEFENDER_CLOSEUP_EASING_TYPE[0]).setOnComplete((Action) delegate
            {
                fieldCam.motionBlur.enabled = false;
                if (base.isProtect)
                {
                    PlayProtectDefender(camTargetPos);
                }
                else
                {
                    PlayDefenderEffect(_listBattleShips[1], _listBattleShips[1].pointOfGaze, fieldCam, 0.5f);
                    ChkDamagedStateFmAnticipating(camTargetPos[1]);
                }
            });
            return(false);
        }
Пример #5
0
        public void Play(Action callBack)
        {
            _actCallback = callBack;
            BattleCameras     battleCameras = BattleTaskManager.GetBattleCameras();
            BattleFieldCamera fieldCamF     = battleCameras.friendFieldCamera;
            BattleFieldCamera fieldCamE     = battleCameras.enemyFieldCamera;

            setFieldCamera(fieldCamF, fieldCamE);
            if (_isProtect[0])
            {
                _camTargetPosF = calcCloseUpCamPos(fieldCamF.transform.position, FleetType.Friend);
                fieldCamF.transform.MoveTo(_camTargetPosF[0], BattleDefines.SHELLING_ATTACK_DEFENDER_CLOSEUP_TIME[0], iTween.EaseType.linear, delegate
                {
                    fieldCamF.motionBlur.enabled = false;
                    PlayProtectDefender(fieldCamF, FleetType.Friend);
                });
            }
            if (_isProtect[1])
            {
                _camTargetPosE = calcCloseUpCamPos(fieldCamE.transform.position, FleetType.Enemy);
                fieldCamE.transform.MoveTo(_camTargetPosE[0], BattleDefines.SHELLING_ATTACK_DEFENDER_CLOSEUP_TIME[0], iTween.EaseType.linear, delegate
                {
                    fieldCamE.motionBlur.enabled = false;
                    PlayProtectDefender(fieldCamE, FleetType.Enemy);
                });
            }
        }
        public void Play(Action callBack)
        {
            this._actCallback = callBack;
            BattleCameras     battleCameras = BattleTaskManager.GetBattleCameras();
            BattleFieldCamera fieldCamF     = battleCameras.friendFieldCamera;
            BattleFieldCamera fieldCamE     = battleCameras.enemyFieldCamera;

            this.setFieldCamera(fieldCamF, fieldCamE);
            if (this._isProtect[0])
            {
                this._camTargetPosF = this.calcCloseUpCamPos(fieldCamF.get_transform().get_position(), FleetType.Friend);
                fieldCamF.get_transform().MoveTo(this._camTargetPosF.get_Item(0), BattleDefines.SHELLING_ATTACK_DEFENDER_CLOSEUP_TIME.get_Item(0), iTween.EaseType.linear, delegate
                {
                    fieldCamF.motionBlur.set_enabled(false);
                    this.PlayProtectDefender(fieldCamF, FleetType.Friend);
                });
            }
            if (this._isProtect[1])
            {
                this._camTargetPosE = this.calcCloseUpCamPos(fieldCamE.get_transform().get_position(), FleetType.Enemy);
                fieldCamE.get_transform().MoveTo(this._camTargetPosE.get_Item(0), BattleDefines.SHELLING_ATTACK_DEFENDER_CLOSEUP_TIME.get_Item(0), iTween.EaseType.linear, delegate
                {
                    fieldCamE.motionBlur.set_enabled(false);
                    this.PlayProtectDefender(fieldCamE, FleetType.Enemy);
                });
            }
        }
Пример #7
0
        public UniRx.IObservable <bool> Play()
        {
            ObserverActionQueue observerAction = BattleTaskManager.GetObserverAction();

            observerAction.Executions();
            BattleShips battleShips = BattleTaskManager.GetBattleShips();

            battleShips.SetStandingPosition(StandingPositionType.CommandBuffer);
            BattleCameras battleCameras = BattleTaskManager.GetBattleCameras();

            battleCameras.SetVerticalSplitCameras(isSplit: false);
            battleCameras.fieldDimCamera.maskAlpha = 0f;
            battleCameras.SwitchMainCamera(FleetType.Friend);
            BattleFieldCamera battleFieldCamera = battleCameras.fieldCameras[0];

            battleFieldCamera.ReqViewMode(CameraActor.ViewMode.FixChasing);
            battleFieldCamera.pointOfGaze        = Vector3.Lerp(BattleTaskManager.GetBattleField().dicFleetAnchor[FleetType.Friend].position, BattleTaskManager.GetBattleField().dicFleetAnchor[FleetType.Enemy].position, 0.8f);
            battleFieldCamera.vignetting.enabled = true;
            battleFieldCamera.glowEffect.enabled = true;
            battleShips.SetBollboardTarget(null);
            battleShips.SetLayer(Generics.Layers.ShipGirl);
            BattleCutInEffectCamera cutInEffectCamera = BattleTaskManager.GetBattleCameras().cutInEffectCamera;
            UITexture component = ((Component)cutInEffectCamera.transform.FindChild("TorpedoLine/OverlayLine")).GetComponent <UITexture>();

            if (component != null)
            {
                component.alpha = 0f;
            }
            Observable.NextFrame().Subscribe(delegate
            {
                CalcInitLineRotation();
                PlayLineAnimation();
            });
            return(Observable.FromCoroutine((UniRx.IObserver <bool> observer) => AnimationObserver(observer)));
        }
        protected override bool InitDefenderFocus(object data)
        {
            BattleCameras     battleCameras           = BattleTaskManager.GetBattleCameras();
            BattleFieldCamera fieldCam                = battleCameras.fieldCameras.get_Item(0);
            Vector3           calcDefenderCamStartPos = this.CalcDefenderCamStartPos;

            this.SetFieldCamera(false, calcDefenderCamStartPos, this._listBattleShips.get_Item(1).spPointOfGaze);
            List <Vector3> camTargetPos = this.CalcCloseUpCamPos(fieldCam.get_transform().get_position(), this.CalcCamTargetPos(false, false), base.isProtect);

            base.alterWaveDirection = this._listBattleShips.get_Item(1).fleetType;
            this.playDepthCharge(this._listBattleShips.get_Item(1), 0f);
            this.GraAddDimCameraMaskAlpha((!this._isSkipAttack) ? BattleDefines.SHELLING_ATTACK_ATTACKER_CLOSEUP_TIME.get_Item(0) : 0f);
            fieldCam.get_transform().LTMove(camTargetPos.get_Item(0), BattleDefines.SHELLING_ATTACK_DEFENDER_CLOSEUP_TIME.get_Item(0)).setEase(BattleDefines.SHELLING_ATTACK_DEFENDER_CLOSEUP_EASING_TYPE.get_Item(0)).setOnComplete(delegate
            {
                fieldCam.motionBlur.set_enabled(false);
                if (this.isProtect)
                {
                    this.PlayProtectDefender(camTargetPos);
                }
                else
                {
                    this.PlayDefenderEffect(this._listBattleShips.get_Item(1), this._listBattleShips.get_Item(1).pointOfGaze, fieldCam, 0.5f);
                    this.ChkDamagedStateFmAnticipating(camTargetPos.get_Item(1));
                }
            });
            return(false);
        }
Пример #9
0
        private void onInitBackground()
        {
            BattleShips battleShips = BattleTaskManager.GetBattleShips();

            battleShips.SetShipDrawType(FleetType.Enemy, ShipDrawType.Normal);
            battleShips.SetStandingPosition(StandingPositionType.OneRow);
            battleShips.SetLayer(Generics.Layers.ShipGirl);
            BattleField battleField = BattleTaskManager.GetBattleField();

            battleField.ResetFleetAnchorPosition();
            BattleTaskManager.GetPrefabFile().DisposeProdCommandBuffer();
            BattleCameras battleCameras = BattleTaskManager.GetBattleCameras();

            battleCameras.SwitchMainCamera(FleetType.Friend);
            battleCameras.InitEnemyFieldCameraDefault();
            BattleFieldCamera friendFieldCamera = battleCameras.friendFieldCamera;
            BattleFieldCamera enemyFieldCamera  = battleCameras.enemyFieldCamera;

            battleCameras.isFieldDimCameraEnabled = false;
            friendFieldCamera.ResetMotionBlur();
            friendFieldCamera.clearFlags  = CameraClearFlags.Skybox;
            friendFieldCamera.cullingMask = battleCameras.GetDefaultLayers();
            enemyFieldCamera.cullingMask  = battleCameras.GetEnemyCamSplitLayers();
            battleCameras.SetVerticalSplitCameras(isSplit: true);
            friendFieldCamera.ReqViewMode(CameraActor.ViewMode.NotViewModeCtrl);
            enemyFieldCamera.ReqViewMode(CameraActor.ViewMode.NotViewModeCtrl);
            Vector3 position = battleField.dicCameraAnchors[CameraAnchorType.OneRowAnchor][FleetType.Friend].position;

            friendFieldCamera.transform.position      = new Vector3(-51f, 8f, 90f);
            friendFieldCamera.transform.localRotation = Quaternion.Euler(new Vector3(10.5f, 70f, 0f));
            Vector3 position2 = battleField.dicCameraAnchors[CameraAnchorType.OneRowAnchor][FleetType.Enemy].position;

            enemyFieldCamera.transform.position = new Vector3(-51f, 8f, -90f);
            enemyFieldCamera.transform.rotation = Quaternion.Euler(new Vector3(10.5f, 111f, 0f));
            battleField.isEnemySeaLevelActive   = true;
            battleField.AlterWaveDirection(FleetType.Friend, FleetType.Friend);
            battleField.AlterWaveDirection(FleetType.Enemy, FleetType.Enemy);
            BattleShips battleShips2 = BattleTaskManager.GetBattleShips();

            battleShips2.RadarDeployment(isDeploy: false);
            battleShips2.SetBollboardTarget(isFriend: false, enemyFieldCamera.transform);
            battleShips2.SetTorpedoSalvoWakeAngle(isSet: true);
            BattleCutInEffectCamera cutInEffectCamera = BattleTaskManager.GetBattleCameras().cutInEffectCamera;
            UITexture component = ((Component)cutInEffectCamera.transform.FindChild("TorpedoLine/OverlayLine")).GetComponent <UITexture>();

            if (component != null)
            {
                component.alpha = 1f;
            }
            BattleTaskManager.GetBattleCameras().fieldDimCamera.maskAlpha = 0f;
            foreach (UIBattleShip value in BattleTaskManager.GetBattleShips().dicFriendBattleShips.Values)
            {
                value.billboard.billboardTarget = BattleTaskManager.GetBattleCameras().friendFieldCamera.transform;
            }
            foreach (UIBattleShip value2 in BattleTaskManager.GetBattleShips().dicEnemyBattleShips.Values)
            {
                value2.billboard.billboardTarget = BattleTaskManager.GetBattleCameras().enemyFieldCamera.transform;
            }
        }
Пример #10
0
        public void Play(Action callBack)
        {
            _actCallback = callBack;
            BattleCameras     battleCameras = BattleTaskManager.GetBattleCameras();
            BattleFieldCamera fieldCam      = battleCameras.friendFieldCamera;

            setFieldCamera();
            _camTargetPos = calcCloseUpCamPos(fieldCam.transform.position);
            fieldCam.transform.MoveTo(_camTargetPos[0], 0.6f, iTween.EaseType.linear, delegate
            {
                fieldCam.motionBlur.enabled = false;
                PlayProtectDefender();
            });
        }
        protected override bool InitRotateFocus(object data)
        {
            BattleCameras     battleCameras     = BattleTaskManager.GetBattleCameras();
            BattleFieldCamera battleFieldCamera = battleCameras.fieldCameras.get_Item(0);

            battleFieldCamera.motionBlur.set_enabled(false);
            this.GraSubDimCameraMaskAlpha(BattleDefines.SHELLING_ATTACK_ATTACKER_CLOSEUP_TIME.get_Item(0));
            this.RotateFocusTowardsTarget2RotateFieldCam(this._listBattleShips.get_Item(1).spPointOfGaze);
            this.RotateFocusTowardTarget2MoveFieldCam(this._listBattleShips.get_Item(1).spPointOfGaze, delegate
            {
                this._clsState.AddState(new StatementMachine.StatementMachineInitialize(this.InitDefenderFocus), new StatementMachine.StatementMachineUpdate(this.UpdateDefenderFocus));
            });
            return(false);
        }
        public void Play(Action callBack)
        {
            this._actCallback = callBack;
            BattleCameras     battleCameras = BattleTaskManager.GetBattleCameras();
            BattleFieldCamera fieldCam      = battleCameras.friendFieldCamera;

            this.setFieldCamera();
            this._camTargetPos = this.calcCloseUpCamPos(fieldCam.get_transform().get_position());
            fieldCam.get_transform().MoveTo(this._camTargetPos.get_Item(0), 0.6f, iTween.EaseType.linear, delegate
            {
                fieldCam.motionBlur.set_enabled(false);
                this.PlayProtectDefender();
            });
        }
        public void PlayProtectDefender(BattleFieldCamera cam, FleetType type)
        {
            BattleCameras battleCameras = BattleTaskManager.GetBattleCameras();

            if (type == FleetType.Friend)
            {
                cam.get_transform().MoveTo(this._camTargetPosF.get_Item(1), BattleDefines.SHELLING_ATTACK_DEFENDER_CLOSEUP_TIME.get_Item(1), iTween.EaseType.linear, null);
                Observable.Timer(TimeSpan.FromSeconds(0.42500001192092896)).Subscribe(delegate(long _)
                {
                    cam.get_transform().iTweenStop();
                    Vector3 target = this.calcProtecterPos(this._camTargetPosF.get_Item(3), FleetType.Friend);
                    this._listBattleShipF.get_Item(1).get_transform().positionZ(target.z);
                    this._listBattleShipF.get_Item(1).get_transform().MoveTo(target, BattleDefines.SHELLING_ATTACK_DEFENDER_CLOSEUP_TIME.get_Item(0) * 1.2f, iTween.EaseType.easeOutSine, null);
                    cam.get_transform().MoveTo(this._camTargetPosF.get_Item(2), BattleDefines.SHELLING_ATTACK_DEFENDER_CLOSEUP_TIME.get_Item(0), iTween.EaseType.linear, delegate
                    {
                        cam.get_transform().MoveTo(this._camTargetPosF.get_Item(3), BattleDefines.SHELLING_ATTACK_DEFENDER_CLOSEUP_TIME.get_Item(1), iTween.EaseType.linear, delegate
                        {
                            this._listBattleShipF.ForEach(delegate(UIBattleShip x)
                            {
                                x.standingPositionType = StandingPositionType.OneRow;
                            });
                            this._actCallback.Invoke();
                        });
                    });
                });
            }
            else
            {
                cam.get_transform().MoveTo(this._camTargetPosE.get_Item(1), BattleDefines.SHELLING_ATTACK_DEFENDER_CLOSEUP_TIME.get_Item(1), iTween.EaseType.linear, null);
                Observable.Timer(TimeSpan.FromSeconds(0.42500001192092896)).Subscribe(delegate(long _)
                {
                    cam.get_transform().iTweenStop();
                    Vector3 target = this.calcProtecterPos(this._camTargetPosE.get_Item(3), FleetType.Enemy);
                    this._listBattleShipE.get_Item(1).get_transform().positionZ(target.z);
                    this._listBattleShipE.get_Item(1).get_transform().MoveTo(target, BattleDefines.SHELLING_ATTACK_DEFENDER_CLOSEUP_TIME.get_Item(0) * 1.2f, iTween.EaseType.easeOutSine, null);
                    cam.get_transform().MoveTo(this._camTargetPosE.get_Item(2), BattleDefines.SHELLING_ATTACK_DEFENDER_CLOSEUP_TIME.get_Item(0), iTween.EaseType.linear, delegate
                    {
                        cam.get_transform().MoveTo(this._camTargetPosE.get_Item(3), BattleDefines.SHELLING_ATTACK_DEFENDER_CLOSEUP_TIME.get_Item(1), iTween.EaseType.linear, delegate
                        {
                            this._listBattleShipE.ForEach(delegate(UIBattleShip x)
                            {
                                x.standingPositionType = StandingPositionType.OneRow;
                            });
                            this._actCallback.Invoke();
                        });
                    });
                });
            }
        }
        protected override bool InitDefenderFocusErx(object data)
        {
            BattleCameras     battleCameras     = BattleTaskManager.GetBattleCameras();
            BattleFieldCamera battleFieldCamera = battleCameras.fieldCameras.get_Item(0);

            battleFieldCamera.motionBlur.set_enabled(true);
            this.GraSubDimCameraMaskAlpha(BattleDefines.SHELLING_ATTACK_ATTACKER_CLOSEUP_TIME.get_Item(0));
            Vector3 spPointOfGaze = this._listBattleShips.get_Item(1).spPointOfGaze;

            base.RotateFocusTowardTarget2MoveFieldCam_version2(spPointOfGaze, delegate
            {
                this.OnFinished();
            });
            return(false);
        }
Пример #15
0
        protected override bool InitDefenderFocusErx(object data)
        {
            BattleCameras     battleCameras     = BattleTaskManager.GetBattleCameras();
            BattleFieldCamera battleFieldCamera = battleCameras.fieldCameras[0];

            battleFieldCamera.motionBlur.enabled = true;
            GraSubDimCameraMaskAlpha(BattleDefines.SHELLING_ATTACK_ATTACKER_CLOSEUP_TIME[0]);
            Vector3 spPointOfGaze = _listBattleShips[1].spPointOfGaze;

            RotateFocusTowardTarget2MoveFieldCam_version2(spPointOfGaze, delegate
            {
                OnFinished();
            });
            return(false);
        }
Пример #16
0
        public void _playCloudParticle()
        {
            _cloudParticle.Play();
            BattleTaskManager.GetBattleField().ResetFleetAnchorPosition();
            BattleShips battleShips = BattleTaskManager.GetBattleShips();

            battleShips.SetShipDrawType(FleetType.Enemy, ShipDrawType.Normal);
            battleShips.SetStandingPosition(StandingPositionType.OneRow);
            battleShips.RadarDeployment(isDeploy: false);
            BattleCameras battleCameras = BattleTaskManager.GetBattleCameras();

            battleCameras.SwitchMainCamera(FleetType.Friend);
            battleCameras.InitEnemyFieldCameraDefault();
            BattleTaskManager.GetPrefabFile().DisposeProdCommandBuffer();
        }
Пример #17
0
        private void InitCommandBackground()
        {
            BattleField   battleField   = BattleTaskManager.GetBattleField();
            BattleCameras battleCameras = BattleTaskManager.GetBattleCameras();
            BattleShips   battleShips   = BattleTaskManager.GetBattleShips();

            BattleTaskManager.GetPrefabFile().DisposeProdCloud();
            battleField.dicFleetAnchor[FleetType.Friend].position = Vector3.forward * 100f;
            battleField.dicFleetAnchor[FleetType.Enemy].position  = Vector3.back * 100f;
            BattleFieldCamera battleFieldCamera = battleCameras.fieldCameras[0];

            battleFieldCamera.ReqViewMode(CameraActor.ViewMode.RotateAroundObject);
            battleFieldCamera.SetRotateAroundObjectCamera(battleField.fieldCenter.position, 200f, -9.5f);
            battleFieldCamera.transform.LTMoveY(15.51957f, 0.01f).setEase(LeanTweenType.easeOutQuart);
            _uiBlur.enabled = true;
            battleShips.RadarDeployment(isDeploy: true);
        }
Пример #18
0
        private void InitCommandBackground()
        {
            BattleField   battleField   = BattleTaskManager.GetBattleField();
            BattleCameras battleCameras = BattleTaskManager.GetBattleCameras();
            BattleShips   battleShips   = BattleTaskManager.GetBattleShips();

            BattleTaskManager.GetPrefabFile().DisposeProdCloud();
            battleField.dicFleetAnchor.get_Item(FleetType.Friend).set_position(Vector3.get_forward() * 100f);
            battleField.dicFleetAnchor.get_Item(FleetType.Enemy).set_position(Vector3.get_back() * 100f);
            BattleFieldCamera battleFieldCamera = battleCameras.fieldCameras.get_Item(0);

            battleFieldCamera.ReqViewMode(CameraActor.ViewMode.RotateAroundObject);
            battleFieldCamera.SetRotateAroundObjectCamera(battleField.fieldCenter.get_position(), 200f, -9.5f);
            battleFieldCamera.get_transform().LTMoveY(15.51957f, 0.01f).setEase(LeanTweenType.easeOutQuart);
            this._uiBlur.set_enabled(true);
            battleShips.RadarDeployment(true);
        }
Пример #19
0
        protected override bool InitAttackerFocus(object data)
        {
            BattleCameras     battleCameras = BattleTaskManager.GetBattleCameras();
            BattleFieldCamera fieldCam      = battleCameras.fieldCameras[0];
            List <Vector3>    camTargetPos  = CalcCloseUpCamPos(fieldCam.transform.position, CalcCamTargetPos(isAttacker: true, isPointOfGaze: true), isProtect: false);

            base.alterWaveDirection = _listBattleShips[0].fleetType;
            KCV.Utils.SoundUtils.PlaySE(SEFIleInfos.SE_936);
            GraAddDimCameraMaskAlpha(BattleDefines.SHELLING_ATTACK_ATTACKER_CLOSEUP_TIME[0]);
            fieldCam.transform.LTMove(camTargetPos[0], BattleDefines.SHELLING_ATTACK_ATTACKER_CLOSEUP_TIME[0]).setEase(BattleDefines.SHELLING_ATTACK_ATTACKER_CLOSEUP_EASING_TYPE[0]).setOnComplete((Action) delegate
            {
                PlayShipAnimation(_listBattleShips[0], UIBattleShip.AnimationName.ProdShellingNormalAttack, 0.4f);
                fieldCam.motionBlur.enabled = false;
                fieldCam.transform.LTMove(camTargetPos[1], BattleDefines.SHELLING_ATTACK_ATTACKER_CLOSEUP_TIME[1]).setEase(BattleDefines.SHELLING_ATTACK_ATTACKER_CLOSEUP_EASING_TYPE[1]).setOnComplete((Action) delegate
                {
                    ChkAttackCntForNextPhase();
                });
            });
            return(false);
        }
Пример #20
0
        protected override bool InitAttackerFocus(object data)
        {
            BattleCameras     battleCameras = BattleTaskManager.GetBattleCameras();
            BattleFieldCamera fieldCam      = battleCameras.fieldCameras.get_Item(0);
            List <Vector3>    camTargetPos  = this.CalcCloseUpCamPos(fieldCam.get_transform().get_position(), this.CalcCamTargetPos(true, true), false);

            base.alterWaveDirection = this._listBattleShips.get_Item(0).fleetType;
            KCV.Utils.SoundUtils.PlaySE(SEFIleInfos.SE_936);
            this.GraAddDimCameraMaskAlpha(BattleDefines.SHELLING_ATTACK_ATTACKER_CLOSEUP_TIME.get_Item(0));
            fieldCam.get_transform().LTMove(camTargetPos.get_Item(0), BattleDefines.SHELLING_ATTACK_ATTACKER_CLOSEUP_TIME.get_Item(0)).setEase(BattleDefines.SHELLING_ATTACK_ATTACKER_CLOSEUP_EASING_TYPE.get_Item(0)).setOnComplete(delegate
            {
                this.PlayShipAnimation(this._listBattleShips.get_Item(0), UIBattleShip.AnimationName.ProdShellingNormalAttack, 0.4f);
                fieldCam.motionBlur.set_enabled(false);
                fieldCam.get_transform().LTMove(camTargetPos.get_Item(1), BattleDefines.SHELLING_ATTACK_ATTACKER_CLOSEUP_TIME.get_Item(1)).setEase(BattleDefines.SHELLING_ATTACK_ATTACKER_CLOSEUP_EASING_TYPE.get_Item(1)).setOnComplete(delegate
                {
                    this.ChkAttackCntForNextPhase();
                });
            });
            return(false);
        }
Пример #21
0
        public void PlayProtectDefender()
        {
            BattleCameras     battleCameras = BattleTaskManager.GetBattleCameras();
            BattleFieldCamera fieldCam      = battleCameras.friendFieldCamera;

            fieldCam.transform.MoveTo(_camTargetPos[1], BattleDefines.SHELLING_ATTACK_DEFENDER_CLOSEUP_TIME[1], iTween.EaseType.linear, null);
            Observable.Timer(TimeSpan.FromSeconds(0.42500001192092896)).Subscribe(delegate
            {
                fieldCam.transform.iTweenStop();
                Vector3 target = calcProtecterPos(_camTargetPos[3]);
                _listBattleShip[1].transform.positionZ(target.z);
                _listBattleShip[1].transform.MoveTo(target, BattleDefines.SHELLING_ATTACK_DEFENDER_CLOSEUP_TIME[0] * 1.2f, iTween.EaseType.easeOutSine, null);
                fieldCam.transform.MoveTo(_camTargetPos[2], BattleDefines.SHELLING_ATTACK_DEFENDER_CLOSEUP_TIME[0], iTween.EaseType.linear, delegate
                {
                    fieldCam.transform.MoveTo(_camTargetPos[3], BattleDefines.SHELLING_ATTACK_DEFENDER_CLOSEUP_TIME[1], iTween.EaseType.linear, delegate
                    {
                        _listBattleShip[0].standingPositionType = StandingPositionType.OneRow;
                        _listBattleShip[1].standingPositionType = StandingPositionType.OneRow;
                        _actCallback();
                    });
                });
            });
        }
        public void PlayProtectDefender()
        {
            BattleCameras     battleCameras = BattleTaskManager.GetBattleCameras();
            BattleFieldCamera fieldCam      = battleCameras.friendFieldCamera;

            fieldCam.get_transform().MoveTo(this._camTargetPos.get_Item(1), BattleDefines.SHELLING_ATTACK_DEFENDER_CLOSEUP_TIME.get_Item(1), iTween.EaseType.linear, null);
            Observable.Timer(TimeSpan.FromSeconds(0.42500001192092896)).Subscribe(delegate(long _)
            {
                fieldCam.get_transform().iTweenStop();
                Vector3 target = this.calcProtecterPos(this._camTargetPos.get_Item(3));
                this._listBattleShip.get_Item(1).get_transform().positionZ(target.z);
                this._listBattleShip.get_Item(1).get_transform().MoveTo(target, BattleDefines.SHELLING_ATTACK_DEFENDER_CLOSEUP_TIME.get_Item(0) * 1.2f, iTween.EaseType.easeOutSine, null);
                fieldCam.get_transform().MoveTo(this._camTargetPos.get_Item(2), BattleDefines.SHELLING_ATTACK_DEFENDER_CLOSEUP_TIME.get_Item(0), iTween.EaseType.linear, delegate
                {
                    fieldCam.get_transform().MoveTo(this._camTargetPos.get_Item(3), BattleDefines.SHELLING_ATTACK_DEFENDER_CLOSEUP_TIME.get_Item(1), iTween.EaseType.linear, delegate
                    {
                        this._listBattleShip.get_Item(0).standingPositionType = StandingPositionType.OneRow;
                        this._listBattleShip.get_Item(1).standingPositionType = StandingPositionType.OneRow;
                        this._actCallback.Invoke();
                    });
                });
            });
        }
Пример #23
0
        protected override bool InitAttackerFocus(object data)
        {
            BattleCameras     battleCameras = BattleTaskManager.GetBattleCameras();
            BattleFieldCamera fieldCam      = battleCameras.fieldCameras[0];

            SetDimCamera(isAttacker: true, fieldCam.transform);
            SetFieldCamera(isAttacker: true, CalcCamPos(isAttacker: true, isPointOfGaze: false), _listBattleShips[0].spPointOfGaze);
            List <Vector3> camTargetPos = CalcCloseUpCamPos(fieldCam.transform.position, CalcCamTargetPos(isAttacker: true, isPointOfGaze: false), isProtect: false);

            base.alterWaveDirection = _listBattleShips[0].fleetType;
            KCV.Utils.SoundUtils.PlaySE(SEFIleInfos.SE_936);
            GraAddDimCameraMaskAlpha(BattleDefines.SHELLING_ATTACK_ATTACKER_CLOSEUP_TIME[0]);
            fieldCam.transform.LTMove(camTargetPos[0], BattleDefines.SHELLING_ATTACK_ATTACKER_CLOSEUP_TIME[0]).setEase(LeanTweenType.easeInQuad).setOnComplete((Action) delegate
            {
                PlayShellingSlot(_clsHougekiModel.GetSlotitems(), BaseProdLine.AnimationName.ProdSuccessiveLine, _listBattleShips[0].shipModel.IsFriend(), 0.033f);
                PlayShipAnimation(_listBattleShips[0], UIBattleShip.AnimationName.ProdShellingNormalAttack, 0.4f);
                fieldCam.motionBlur.enabled = false;
                fieldCam.transform.LTMove(camTargetPos[1], BattleDefines.SHELLING_ATTACK_ATTACKER_CLOSEUP_TIME[1]).setEase(LeanTweenType.linear).setOnComplete((Action) delegate
                {
                    ChkAttackCntForNextPhase();
                });
            });
            return(false);
        }
        protected override bool InitAttackerFocus(object data)
        {
            BattleCameras     battleCameras = BattleTaskManager.GetBattleCameras();
            BattleFieldCamera fieldCam      = battleCameras.fieldCameras.get_Item(0);

            this.SetDimCamera(true, fieldCam.get_transform());
            this.SetFieldCamera(true, this.CalcCamPos(true, false), this._listBattleShips.get_Item(0).spPointOfGaze);
            List <Vector3> camTargetPos = this.CalcCloseUpCamPos(fieldCam.get_transform().get_position(), this.CalcCamTargetPos(true, false), false);

            base.alterWaveDirection = this._listBattleShips.get_Item(0).fleetType;
            KCV.Utils.SoundUtils.PlaySE(SEFIleInfos.SE_936);
            this.GraAddDimCameraMaskAlpha(BattleDefines.SHELLING_ATTACK_ATTACKER_CLOSEUP_TIME.get_Item(0));
            fieldCam.get_transform().LTMove(camTargetPos.get_Item(0), BattleDefines.SHELLING_ATTACK_ATTACKER_CLOSEUP_TIME.get_Item(0)).setEase(LeanTweenType.easeInQuad).setOnComplete(delegate
            {
                this.PlayShellingSlot(this._clsHougekiModel.GetSlotitems(), BaseProdLine.AnimationName.ProdSuccessiveLine, this._listBattleShips.get_Item(0).shipModel.IsFriend(), 0.033f);
                this.PlayShipAnimation(this._listBattleShips.get_Item(0), UIBattleShip.AnimationName.ProdShellingNormalAttack, 0.4f);
                fieldCam.motionBlur.set_enabled(false);
                fieldCam.get_transform().LTMove(camTargetPos.get_Item(1), BattleDefines.SHELLING_ATTACK_ATTACKER_CLOSEUP_TIME.get_Item(1)).setEase(LeanTweenType.linear).setOnComplete(delegate
                {
                    this.ChkAttackCntForNextPhase();
                });
            });
            return(false);
        }
Пример #25
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);
        }
        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);
        }
Пример #27
0
        private void onInitBackground()
        {
            BattleShips battleShips = BattleTaskManager.GetBattleShips();

            battleShips.SetShipDrawType(FleetType.Enemy, ShipDrawType.Normal);
            battleShips.SetStandingPosition(StandingPositionType.OneRow);
            battleShips.SetLayer(Generics.Layers.ShipGirl);
            BattleField battleField = BattleTaskManager.GetBattleField();

            battleField.ResetFleetAnchorPosition();
            BattleTaskManager.GetPrefabFile().DisposeProdCommandBuffer();
            BattleCameras battleCameras = BattleTaskManager.GetBattleCameras();

            battleCameras.SwitchMainCamera(FleetType.Friend);
            battleCameras.InitEnemyFieldCameraDefault();
            BattleFieldCamera friendFieldCamera = battleCameras.friendFieldCamera;
            BattleFieldCamera enemyFieldCamera  = battleCameras.enemyFieldCamera;

            battleCameras.isFieldDimCameraEnabled = false;
            friendFieldCamera.ResetMotionBlur();
            friendFieldCamera.clearFlags  = 1;
            friendFieldCamera.cullingMask = battleCameras.GetDefaultLayers();
            enemyFieldCamera.cullingMask  = battleCameras.GetEnemyCamSplitLayers();
            battleCameras.SetVerticalSplitCameras(true);
            friendFieldCamera.ReqViewMode(CameraActor.ViewMode.NotViewModeCtrl);
            enemyFieldCamera.ReqViewMode(CameraActor.ViewMode.NotViewModeCtrl);
            Vector3 position = battleField.dicCameraAnchors.get_Item(CameraAnchorType.OneRowAnchor).get_Item(FleetType.Friend).get_position();

            friendFieldCamera.get_transform().set_position(new Vector3(-51f, 8f, 90f));
            friendFieldCamera.get_transform().set_localRotation(Quaternion.Euler(new Vector3(10.5f, 70f, 0f)));
            Vector3 position2 = battleField.dicCameraAnchors.get_Item(CameraAnchorType.OneRowAnchor).get_Item(FleetType.Enemy).get_position();

            enemyFieldCamera.get_transform().set_position(new Vector3(-51f, 8f, -90f));
            enemyFieldCamera.get_transform().set_rotation(Quaternion.Euler(new Vector3(10.5f, 111f, 0f)));
            battleField.isEnemySeaLevelActive = true;
            battleField.AlterWaveDirection(FleetType.Friend, FleetType.Friend);
            battleField.AlterWaveDirection(FleetType.Enemy, FleetType.Enemy);
            BattleShips battleShips2 = BattleTaskManager.GetBattleShips();

            battleShips2.RadarDeployment(false);
            battleShips2.SetBollboardTarget(false, enemyFieldCamera.get_transform());
            battleShips2.SetTorpedoSalvoWakeAngle(true);
            BattleCutInEffectCamera cutInEffectCamera = BattleTaskManager.GetBattleCameras().cutInEffectCamera;
            UITexture component = cutInEffectCamera.get_transform().FindChild("TorpedoLine/OverlayLine").GetComponent <UITexture>();

            if (component != null)
            {
                component.alpha = 1f;
            }
            BattleTaskManager.GetBattleCameras().fieldDimCamera.maskAlpha = 0f;
            using (Dictionary <int, UIBattleShip> .ValueCollection.Enumerator enumerator = BattleTaskManager.GetBattleShips().dicFriendBattleShips.get_Values().GetEnumerator())
            {
                while (enumerator.MoveNext())
                {
                    UIBattleShip current = enumerator.get_Current();
                    current.billboard.billboardTarget = BattleTaskManager.GetBattleCameras().friendFieldCamera.get_transform();
                }
            }
            using (Dictionary <int, UIBattleShip> .ValueCollection.Enumerator enumerator2 = BattleTaskManager.GetBattleShips().dicEnemyBattleShips.get_Values().GetEnumerator())
            {
                while (enumerator2.MoveNext())
                {
                    UIBattleShip current2 = enumerator2.get_Current();
                    current2.billboard.billboardTarget = BattleTaskManager.GetBattleCameras().enemyFieldCamera.get_transform();
                }
            }
        }