Exemple #1
0
/// -----------------------------------------------------------------------------------------------
/// Private methods -------------------------------------------------------------------------------

    // Initialize game variables
    private void InitVars()
    {
        _ic         = GameObject.Find("Input").GetComponent <InputController>();
        _cc         = GameObject.Find("ComboBonus").GetComponent <ComboController>();
        _mc         = GameObject.Find("MultGauge").GetComponent <MultiplierController>();
        _sc         = GameObject.Find("ScoreText").GetComponent <ScoreTextController>();
        GameCanvas  = GameObject.Find("Canvas").transform;
        _numPatText = GameObject.Find("NumPatterns").GetComponent <Text>();
        _inputs     = new List <int>();
        _pattern    = new List <int>();

        // Game config
        _maxTime    = 15f;
        _prevTimer  = _timer = _maxTime - 5f;
        _timeTaken  = 0.2f;
        _multScores = new [] { 0, 1500, 8000, 16000, 26000, 42000, 50000, 60000, 75000, 100000 }; // Needs 10 length

        // Init stats
        _score           = 0;
        _numPatterns     = 0;
        _flawlessPattern = true;

        // Init UI
        _mc.SetMultiplier();

        // Start game
        _active = true;
    }
Exemple #2
0
 void Awake()
 {
     EnemyShips  = 0;
     hull        = GetComponent <HullController>();
     multiplier  = GetComponent <MultiplierController>();
     gun         = GetComponentInChildren <GunController>();
     UI.HpBar.HP = hull.MaxHp;
 }
    void MultiplierCreator(Vector3 position)
    {
        MultiplierController multiplier = null;

        for (int i = 0; i < MultiplierPool.Count; i++)
        {
            if (!MultiplierPool[i].gameObject.activeSelf)
            {
                multiplier = MultiplierPool[i];
                break;
            }
        }
        if (multiplier == null)
        {
            multiplier = Instantiate(DNAPrefab) as MultiplierController;
            MultiplierPool.Add(multiplier);
        }
        multiplier.gameObject.SetActive(true);
        multiplier.transform.position = position;
    }
    public MultiplierController MultiplierPool(Vector3 pos)
    {
        MultiplierController multiplier = null;

        for (int i = 0; i < multiplierPool.Count; i++)
        {
            MultiplierController m = multiplierPool [i];
            if (!m.gameObject.activeSelf)
            {
                multiplier = m;
                break;
            }
        }
        if (multiplier == null)
        {
            multiplierPool.Add(multiplier = Instantiate(multiplierPrefab) as MultiplierController);
        }
        multiplier.transform.position = pos;
        multiplier.gameObject.SetActive(true);
        return(multiplier);
    }
 // Use this for initialization
 void Start()
 {
     instance = this;
 }