void Start()
 {
     m_meMovement = gameObject.GetComponent <MovementBoss>();
     if (m_meMovement == null)
     {
         Debug.Log("###### GameActionPersonController.Start  m_meMovement == null");
     }
 }
Esempio n. 2
0
    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;
        }
    }