ChangeCharacterOnSelection.cs 695 B

12345678910111213141516171819202122232425
  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using Assets.HeroEditor4D.Common.Scripts.CharacterScripts;
  4. using UnityEngine;
  5. public class ChangeCharacterOnSelection : MonoBehaviour
  6. {
  7. public Character4D character;
  8. void Start(){
  9. CharacterSelection.OnCharacterChanged += RefreshCharacter;
  10. RefreshCharacter();
  11. }
  12. void OnDestroy()
  13. {
  14. CharacterSelection.OnCharacterChanged -= RefreshCharacter;
  15. }
  16. void RefreshCharacter(){
  17. if(CharacterSelection.selectedCharJson == null){return;}
  18. if(CharacterSelection.selectedCharJson.Length <= 0){return;}
  19. character.FromJson(CharacterSelection.selectedCharJson, true);
  20. }
  21. }