Beispiel #1
0
    public override string PerformAction(string actionString, Textbox originTextbox)
    {
        List <string> chars = ExtractArgs(actionString.Substring(1, actionString.Length - 1), "");

        if (chars.Count < 2)
        {
            return("");
        }
        GameObject character = GameObject.Find(chars [0]);
        string     anim      = chars [1];

        if (character != null && character.GetComponent <AnimatorSprite>())
        {
            Debug.Log("Playing anim: " + anim + " for character: " + character.name);
            originTextbox.FreezeCharacter(character.GetComponent <MovementBase> ());

            if (character.GetComponent <CharacterBase> ())
            {
                character.GetComponent <CharacterBase> ().SetPause(true);
            }
            bool res = character.GetComponent <AnimatorSprite> ().Play(anim);
            Debug.Log("res: " + res);
        }
        return("");
    }
Beispiel #2
0
    public override void PerformAction(string actionString, Textbox originTextbox)
    {
        List <string> listChars = ExtractArgs(actionString, "!");

        foreach (string targetChar in listChars)
        {
            GameObject target = GameObject.Find(targetChar);
            if (target != null && target.GetComponent <CharacterBase> () != null)
            {
                originTextbox.FreezeCharacter(target.GetComponent <MovementBase> (),
                                              !target.GetComponent <CharacterBase>().IsAutonomous);
            }
        }
    }