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); }
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); }