void Start() { m_meMovement = gameObject.GetComponent <MovementBoss>(); if (m_meMovement == null) { Debug.Log("###### GameActionPersonController.Start m_meMovement == null"); } }
public void CommandExecutePerson(string selectCommand, GameObject gobjObservable, ModelNPC.GameDataNPC dataNPC) { MovementNPC movem = null; if (gobjObservable != null) { movem = gobjObservable.GetComponent <MovementNPC>(); } switch (selectCommand) { case "None": SetTittle = "..."; break; case "Pause": if (gobjObservable == null) { return; } SetTittle = "Level saving..."; if (movem == null) { Debug.Log("############ CommandExecuteParson(" + selectCommand + ") : " + gobjObservable.name + " MovementNPC is Empty"); return; } Debug.Log("CommandExecuteParson(" + selectCommand + ") : " + gobjObservable.name + " : " + selectCommand); movem.Pause(); break; case "Kill": if (gobjObservable != null) { Storage.Instance.AddDestroyGameObject(gobjObservable); } break; case "StartTrack": if (gobjObservable == null) { return; } if (movem == null) { Debug.Log("############ CommandExecuteParson(" + selectCommand + ") : " + gobjObservable.name + " MovementNPC is Empty"); return; } movem.TrackOn(); break; case "GoTo": Vector2 posTeleport = new Vector2(); if (gobjObservable != null) { posTeleport = gobjObservable.transform.position; } else { if (dataNPC == null) { ListLogAdd = "######### GoTo: Observable DATA NPC is Empty"; return; } posTeleport = dataNPC.Position; } Storage.Player.TeleportHero((int)posTeleport.x, (int)posTeleport.y); break; case "SetTarget": if (dataNPC == null) { ListLogAdd = "######### SetTarget: Observable DATA NPC is Empty"; return; } SelectedExpandMenuAlienID = dataNPC.GetId; break; default: Debug.Log("################ EMPTY COMMAND : " + selectCommand); break; } }