Advertisement
Guest User

Characters.cs

a guest
Apr 22nd, 2019
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.87 KB | None | 0 0
  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using UnityEngine;
  4. using UnityEngine.UI;
  5.  
  6. [System.Serializable]
  7. public class Characters
  8.     {
  9.     public string chName;
  10.  
  11.     public GameObject ob;
  12.  
  13.     //root er en container for alle billeder relaterede til characters i scenen.
  14.     [HideInInspector]public RectTransform root;
  15.  
  16.     public bool isMultiLayerCharacter { get { return renderers.renderer == null; } }
  17.  
  18.     public bool enabled { get { return root.gameObject.activeInHierarchy;} set { root.gameObject.SetActive(value); } }
  19.  
  20.     public Vector2 anchorPadding { get { return root.anchorMax - root.anchorMin; } }
  21.  
  22.     DialogSystem dialogue;
  23.  
  24.     public void Say(string speech, bool add = false)
  25.     {
  26.         if (!enabled)
  27.         {
  28.             enabled = true;
  29.         }
  30.  
  31.         dialogue.Say(speech, chName, add);
  32.     }
  33.  
  34.     Vector2 targetPosition;
  35.     public void SetPosition(Vector2 target)
  36.     {
  37.         targetPosition = target;
  38.  
  39.         Vector2 padding = anchorPadding;
  40.         float maxX = 1f - padding.x;
  41.         float maxY = 1f - padding.y;
  42.  
  43.  
  44.     }
  45.  
  46.     public Characters (string _name, bool enableOnStart = true)
  47.     {
  48.         CharacterManager cm = CharacterManager.instance;
  49.         //finder character prefab
  50.         GameObject prefab = Resources.Load("Characters/Character[" + _name + "]") as GameObject;
  51.  
  52.         //Spawner en instance af prefab direkte i characterpanelet.
  53.         ob = Object.Instantiate(prefab, cm.characterPanel);
  54.  
  55.         root = ob.GetComponent<RectTransform>();
  56.         chName = _name;
  57.  
  58.         renderers.renderer = ob.GetComponentInChildren<RawImage>();
  59.  
  60.         dialogue = DialogSystem.instance;
  61.  
  62.         enabled = enableOnStart;
  63.  
  64.     }
  65.  
  66.     [System.Serializable]
  67.     public class Renderers
  68.     {
  69.         public RawImage renderer;
  70.     }
  71.     public Renderers renderers = new Renderers();
  72. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement