Пример #1
0
 // Use this for initialization
 void Start()
 {
     holder = FindObjectOfType <MainUIHolder> ();
     items  = new LinkedList <ScreenItem> ();
     items.AddLast(portalImage);
     SetItem(items.Last);
 }
Пример #2
0
 void Update()
 {
     if (holder == null || holder.mana == null)
     {
         holder = FindObjectOfType <MainUIHolder> ();
     }
 }
Пример #3
0
    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;
    }
Пример #4
0
 void Start()
 {
     holder = FindObjectOfType <MainUIHolder> ();
     uic    = GetComponent <UIController> ();
     gc     = GameObject.FindObjectOfType <GameController> ();
     SoundManager.instance.SwitchTo(SoundManager.State.SHUFFLE);
 }
Пример #5
0
 void Awake()
 {
     if (instance == null)
     {
         DontDestroyOnLoad(this.gameObject);
         instance = this;
     }
     else if (instance != this)
     {
         Destroy(this.gameObject);
     }
 }
Пример #6
0
    // 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;
            }
        }
    }