Exemplo n.º 1
0
        private static Character AddCharacter(Follower follower)
        {
            Manager   manager   = SingletonUtil.GetMain();
            Character character = new Character();

            character.PCharacter        = PCharacterInstanceUtil.CreateInstanceFromBase(CharacterCollectionUtil.GetDefaultCharacter());
            character.Position          = Vector2.zero + Vector2.up;
            character.FollowerReference = follower;
            SetObjectLayer(character.PCharacter.gameObject, LayerMask.NameToLayer(manager.Chat.CharacterLayer), true);

            character.PCharacter.gameObject.SetActive(false);

            return(character);
        }
Exemplo n.º 2
0
        private static void UpdateCharacterAnimation(Character character)
        {
            switch (character.State)
            {
            case CharacterState.IDLE:
                PCharacterInstanceUtil.SetInstanceAnimation(character.PCharacter, "Idle");
                break;

            case CharacterState.WALK:
                PCharacterInstanceUtil.SetInstanceAnimation(character.PCharacter, "Walk");
                break;
            }

            PCharacterInstanceUtil.UpdateInstanceAnimation(character.PCharacter);
        }