Esempio n. 1
0
 public void SetSlowMotionCamera(NkBattleChar pkTarget, bool bSet)
 {
     if (bSet)
     {
         if (NrBattleCamera.m_BackupCameraData.checkbackup && NrBattleCamera.m_BackupCameraData.trParent != null)
         {
             return;
         }
         if (pkTarget == null)
         {
             return;
         }
         GameObject gameObject = TsSceneSwitcher.Instance._GetSwitchData_RootSceneGO(TsSceneSwitcher.ESceneType.BattleScene);
         if (gameObject == null)
         {
             return;
         }
         Transform child = NkUtil.GetChild(gameObject.transform, "Main Camera");
         if (child == null)
         {
             return;
         }
         maxCamera component = child.GetComponent <maxCamera>();
         if (component == null)
         {
             return;
         }
         NrBattleCamera.m_BackupCameraData.CameraLevel = component.m_nCameraLevel;
         NrBattleCamera.m_BackupCameraData.checkbackup = true;
         component.m_nCameraLevel = 4;
         component.SetLevelValue();
         this.m_veTriggerStartPos = this.m_TargetGo.transform.position;
         this.SetcameraPos(pkTarget.GetCharPos());
     }
     else if (NrBattleCamera.m_BackupCameraData.checkbackup && NrBattleCamera.m_BackupCameraData.trParent == null)
     {
         GameObject gameObject2 = TsSceneSwitcher.Instance._GetSwitchData_RootSceneGO(TsSceneSwitcher.ESceneType.BattleScene);
         if (gameObject2 == null)
         {
             return;
         }
         Transform child2 = NkUtil.GetChild(gameObject2.transform, "Main Camera");
         if (child2 == null)
         {
             return;
         }
         maxCamera component2 = child2.GetComponent <maxCamera>();
         if (component2 == null)
         {
             return;
         }
         component2.m_nCameraLevel = NrBattleCamera.m_BackupCameraData.CameraLevel;
         component2.SetLevelValue();
         NrBattleCamera.m_BackupCameraData.checkbackup = false;
         this.SetcameraPos(this.m_veTriggerStartPos);
     }
 }
Esempio n. 2
0
    public void SetLastAttackCamera(NkBattleChar pkTarget, bool bSet)
    {
        if (bSet)
        {
            if (pkTarget == null)
            {
                return;
            }
            if (pkTarget.Get3DChar() == null)
            {
                Debug.LogError("ERROR, SetLastAttackCamera(), pkTarget.Get3DChar() is Null");
                return;
            }
            if (pkTarget.Get3DChar().GetRootGameObject() == null)
            {
                Debug.LogError("ERROR, SetLastAttackCamera(), pkTarget.Get3DChar().GetRootGameObject() is Null");
                return;
            }
            GameObject gameObject = TsSceneSwitcher.Instance._GetSwitchData_RootSceneGO(TsSceneSwitcher.ESceneType.BattleScene);
            if (gameObject == null)
            {
                return;
            }
            Transform child = NkUtil.GetChild(gameObject.transform, "Main Camera");
            if (child == null)
            {
                return;
            }
            maxCamera component = child.GetComponent <maxCamera>();
            if (component == null)
            {
                return;
            }
            Transform child2 = NkUtil.GetChild(pkTarget.Get3DChar().GetRootGameObject().transform, "dmaction1");
            if (child2 != null)
            {
                Transform child3 = NkUtil.GetChild(child2, "actioncam");
                if (child3 != null)
                {
                    Camera component2 = child3.GetComponent <Camera>();
                    if (component2 == null)
                    {
                        return;
                    }
                    if (component2.renderingPath != RenderingPath.Forward)
                    {
                        component2.renderingPath = RenderingPath.Forward;
                    }
                    component2.backgroundColor = new Color(0f, 0f, 0f);
                    if (component2 != null)
                    {
                        component.enabled = false;
                        Camera component3 = child.GetComponent <Camera>();
                        if (component3 == null)
                        {
                            return;
                        }
                        int cullingMask = component3.cullingMask;
                        component3.CopyFrom(component2);
                        component3.cullingMask = cullingMask;
                        if (NrBattleCamera.m_BackupCameraData == null)
                        {
                            return;
                        }
                        NrBattleCamera.m_BackupCameraData.trParent = child.parent;
                        child.parent = child2;
                        NrBattleCamera.m_BackupCameraData.CameraLevel = component.m_nCameraLevel;
                        NrBattleCamera.m_BackupCameraData.checkbackup = true;
                        if (this.m_TargetGo != null)
                        {
                            this.m_veTriggerStartPos = this.m_TargetGo.transform.position;
                        }
                        this.SetcameraPos(pkTarget.GetCharPos());
                        Transform child4 = NkUtil.GetChild(gameObject.transform, "@battlemap");
                        if (child4 != null)
                        {
                            Transform child5 = NkUtil.GetChild(child4, "normal1");
                            if (child5 != null)
                            {
                                child5.gameObject.SetActive(false);
                                this.m_SkyBoxMaterial = RenderSettings.skybox;
                                RenderSettings.skybox = null;
                                NrTSingleton <NkBattleCharManager> .Instance.ShowHideAlly(pkTarget.Ally, pkTarget.GetBUID(), false, true);

                                Battle.BATTLE.GRID_MANAGER.ShowHideGrid(false);
                            }
                        }
                        GameObject gameObject2 = GameObject.Find("UI Camera");
                        if (gameObject2 != null)
                        {
                            Camera componentInChildren = gameObject2.GetComponentInChildren <Camera>();
                            if (componentInChildren != null)
                            {
                                componentInChildren.enabled = false;
                            }
                        }
                        Battle.BATTLE.InputControlTrigger = true;
                    }
                }
            }
        }
        else
        {
            if (NrBattleCamera.m_BackupCameraData == null)
            {
                return;
            }
            if (NrBattleCamera.m_BackupCameraData.checkbackup && NrBattleCamera.m_BackupCameraData.trParent != null)
            {
                GameObject gameObject3 = TsSceneSwitcher.Instance._GetSwitchData_RootSceneGO(TsSceneSwitcher.ESceneType.BattleScene);
                if (gameObject3 == null)
                {
                    return;
                }
                Transform child6 = NkUtil.GetChild(gameObject3.transform, "Main Camera");
                if (child6 == null)
                {
                    return;
                }
                maxCamera component4 = child6.GetComponent <maxCamera>();
                if (component4 == null)
                {
                    return;
                }
                if (!component4.enabled && NrBattleCamera.m_BackupCameraData.trParent != null)
                {
                    child6.parent      = NrBattleCamera.m_BackupCameraData.trParent;
                    component4.enabled = true;
                    NrBattleCamera.m_BackupCameraData.trParent = null;
                }
                component4.m_nCameraLevel = NrBattleCamera.m_BackupCameraData.CameraLevel;
                component4.SetLevelValue();
                NrBattleCamera.m_BackupCameraData.checkbackup = false;
                this.SetcameraPos(this.m_veTriggerStartPos);
                Battle.BATTLE.InputControlTrigger = false;
                Transform child7 = NkUtil.GetChild(gameObject3.transform, "@battlemap");
                if (child7 != null)
                {
                    Transform child8 = NkUtil.GetChild(child7, "normal1");
                    if (child8 != null)
                    {
                        child8.gameObject.SetActive(true);
                        if (this.m_SkyBoxMaterial != null)
                        {
                            RenderSettings.skybox = this.m_SkyBoxMaterial;
                            this.m_SkyBoxMaterial = null;
                        }
                        NrTSingleton <NkBattleCharManager> .Instance.ShowHideAlly(pkTarget.Ally, pkTarget.GetBUID(), true, true);

                        Battle.BATTLE.GRID_MANAGER.ShowHideGrid(true);
                    }
                }
                GameObject gameObject4 = GameObject.Find("UI Camera");
                if (gameObject4 != null)
                {
                    Camera componentInChildren2 = gameObject4.GetComponentInChildren <Camera>();
                    if (componentInChildren2 != null)
                    {
                        componentInChildren2.enabled = true;
                    }
                }
            }
        }
    }