Пример #1
0
        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);
        }
Пример #2
0
        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>();
        }
Пример #3
0
 // Use this for initialization
 void Start()
 {
     instance = this;
 }