public static void AddHealthBar(GameObject obj) { var healthbar = ClientPrefabs.Get().HealthbarPrefab; var instance = MonoBehaviour.Instantiate(healthbar, obj.transform.position, Quaternion.identity, obj.transform); var lvingEnt = obj.GetComponent <LivingEntityBehaviour>(); var healthbarBehav = instance.AddComponent <HealthBarBehaviour>(); lvingEnt.HealthBar = healthbarBehav; instance.transform.localPosition = new Vector2(0.08f, 0.18f); healthbarBehav.SetLife(lvingEnt.Entity.HP, lvingEnt.Entity.MAXHP); }
public static void BuildAndInstantiate <BehaviourType>(TextOptions opts) where BehaviourType : MonoBehaviour { var textPrefab = ClientPrefabs.Get().TextPrefab; var position = new Vector2(opts.UnityX, opts.UnityY); var textGameObject = MonoBehaviour.Instantiate(textPrefab, position, textPrefab.transform.rotation); var textMesh = textGameObject.GetComponent <TextMesh>(); if (opts.TextColor != null) { textMesh.color = opts.TextColor; } textGameObject.transform.localScale = new Vector2(opts.Size, opts.Size); textGameObject.GetComponent <MeshRenderer>().sortingOrder = 1000; textMesh.text = opts.Text; var textBehaviour = textGameObject.AddComponent <BehaviourType>(); }
// Use this for initialization void Start() { instance = this; }