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); } }
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; } } } } }