// Use this for initialization void Start() { holder = FindObjectOfType <MainUIHolder> (); items = new LinkedList <ScreenItem> (); items.AddLast(portalImage); SetItem(items.Last); }
void Update() { if (holder == null || holder.mana == null) { holder = FindObjectOfType <MainUIHolder> (); } }
public void SetCharacter(int character) { if (holder == null) { holder = FindObjectOfType <MainUIHolder> (); } if (current == null) { current = Instantiate(playerModels [character], this.transform) as PlayerModelController; } var p = Instantiate(portal, this.transform); p.ActivateFor5(); current.gameObject.SetActive(false); StartCoroutine(SetActiveAfter4Seconds()); holder.mana.fillRect.GetComponent <Image> ().color = current.color; cc = current.GetComponent <CharacterController> (); PlayerFollower pf = Camera.main.gameObject.GetComponent <PlayerFollower> (); if (pf != null) { pf.toFollow = current.transform; } uic.DisplayHearts(current.GetHealth(), current.GetMaxHealth()); current.transform.position = Vector3.zero; }
void Start() { holder = FindObjectOfType <MainUIHolder> (); uic = GetComponent <UIController> (); gc = GameObject.FindObjectOfType <GameController> (); SoundManager.instance.SwitchTo(SoundManager.State.SHUFFLE); }
void Awake() { if (instance == null) { DontDestroyOnLoad(this.gameObject); instance = this; } else if (instance != this) { Destroy(this.gameObject); } }
// Update is called once per frame void Update() { if (holder == null) { holder = FindObjectOfType <MainUIHolder> (); } if (GetComponentInChildren <PlayerModelController> () == null) { //Debug.LogError ("ItemManager cant find Player"); return; } if (InputManager.GetItemDown()) { SetPrevs(); } if (InputManager.GetItemUp()) { SetNext(); } if (InputManager.GetUse() && GetComponentInChildren <PlayerModelController> ().enabled) { if (last + .5f < Time.time) { if (current.Value.ActOnPlayer(GetComponentInChildren <PlayerModelController> ())) { var oldcur = current; if (current.Previous != null && current.Previous.Value.GetName().CompareTo(current.Value.GetName()) == 0) { SetItem(current.Previous); } else if (current.Next != null) { SetItem(current.Next); } else { SetItem(items.First); } Destroy(oldcur.Value); items.Remove(oldcur); } last = Time.time; } } }