private void OnDestroy() { Destroy(GridRenderCtrl_); GridRenderCtrl_ = null; DeployBoundaryDisplayer.EnableVectorCanvas(false); DeployUnitMenu.DestroyCurrent(); }
private IEnumerator DrawBoundary() { yield return(new WaitForSeconds(UserStatusPanel.DEPLOY_ENTER_SCENE_DURATION)); Vector3[] linePoints; Material lineMaterial; linePoints = DeployBoundaryDisplayer.CalculateLinePointList(); lineMaterial = Resources.Load(DeployBoundaryDisplayer.MAT_BOUNDARY_DEPLOY_ENEMY) as Material; EnemyBoundaryDisplayer_ = DeployBoundaryDisplayer.CreateInstance(transform, linePoints, lineMaterial); EnemyBoundaryDisplayer_.gameObject.name = "__EnemyBoundaryDisplayer__"; }
private IEnumerator DrawBoundary() { yield return(null); Vector3[] linePoints; Material lineMaterial; linePoints = DeployBoundaryDisplayer.CalculateLinePointList(); lineMaterial = Resources.Load(DeployBoundaryDisplayer.MAT_BOUNDARY_BATTLE_FIELD) as Material; BattleFieldBoundaryDisplayer_ = DeployBoundaryDisplayer.CreateInstance(transform, linePoints, lineMaterial); BattleFieldBoundaryDisplayer_.gameObject.name = "__BattleFieldBoundaryDisplayer__"; EventOnEnemyCommanderShipDead += delegate { DeployBoundaryDisplayer.EnableVectorCanvas(false); }; }
private void OnDestroy() { BattleSys.EventOnFightFrameInfo -= BattleSys_EventOnFightFrameInfo; BattleSys.EventOnFightReport -= BattleSys_EventOnFightReport; CameraManager.EventOnClickBlankScreenZone -= CameraManager_EventOnClickBlankScreenZone; CameraManager.EventOnChangeCameraStatus -= CameraManager_EventOnChangeCameraStatus; CameraManager.EventOnClickShip -= CameraManager_EventOnClickShip; //GameObject.Destroy( Grid_ ); Destroy(GridRenderCtrl_); DeployBoundaryDisplayer.EnableVectorCanvas(false); #if UNITY_EDITOR StopCoroutine("DebugThread"); #endif }