//Initialize
	void Start(){
		//Get Referenece of globals
		unitData = UnitDataController.GetInstance();
		gameData = GameController.GetInstance();

		//Set Generation Points(Default: Tower)
		availGP = transform.GetChild(0);
		if (availGP.transform.Find ("Line Arrow"))
			lineArrow = availGP.transform.Find ("Line Arrow").gameObject;
		else
			lineArrow = null;

		//Initialize unit generation list, number of each and total units
		genUnitList = new GameObject[unitData.maxUnitNum];
		for (int i = 0; i < genUnitList.Length; i++)
			genUnitList [i] = null;
		eachUnitNum = new int[unitData.unitKind];
		for (int i = 0; i < eachUnitNum.Length; i++)
			eachUnitNum [i] = 0;
		genUnitNum = 0;

		//Initialize timer. Intialize time displayer if it exists
		spentTime = gameData.resetTime;
		if (timeDisplay) timeDisplay.setTime (spentTime);

		//Set initial state(inactive)
		isActive = false;
	}
示例#2
0
    void Start()
    {
        unitKind = UnitDataController.GetInstance().unitKind;

        //unitDisplayer = new Text[unitKind];
        for (int i = 0; i < unitKind; i++)
        {
            unitDisplayer [i].text = "0";
        }
    }
示例#3
0
    void Start()
    {
        //Initilize the first activated tower(generator)
        activeEnemyGenNum = 0;
        for (int i = 0; i < UnitDataController.GetInstance().maxUnitNum; i++)
        {
            enemyGenList [activeEnemyGenNum].pushGenUnit(seletctUnit());
        }
        enemyGenList[activeEnemyGenNum].isActive = true;

        resetTime = GameController.GetInstance().resetTime;
        spentTime = resetTime + 0.01f;
    }
    public static UnitDataController GetInstance()
    {
        if (instance == null)
        {
            instance = FindObjectOfType <UnitDataController>();

            if (instance == null)
            {
                GameObject container = new GameObject("UnitDataController");

                instance = container.AddComponent <UnitDataController>();
            }
        }
        return(instance);
    }
示例#5
0
    void FixedUpdate()
    {
        spentTime -= Time.deltaTime;
        if (spentTime < 0.0f)
        {
            if (enemyGenList [(activeEnemyGenNum + 1) % enemyUnitGenNum])
            {
                enemyGenList [activeEnemyGenNum].isActive = false;

                activeEnemyGenNum = (activeEnemyGenNum + 1) % enemyUnitGenNum;
                enemyGenList [activeEnemyGenNum].isActive = true;
                for (int i = 0; i < UnitDataController.GetInstance().maxUnitNum; i++)
                {
                    enemyGenList [activeEnemyGenNum].pushGenUnit(seletctUnit());
                }
            }

            spentTime = resetTime;
        }
    }
示例#6
0
 static void LoadUnitsData()
 {
     unitDataController = new UnitDataController();
     unitDataController.LoadUnitData();
 }