//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; }
void Start() { unitKind = UnitDataController.GetInstance().unitKind; //unitDisplayer = new Text[unitKind]; for (int i = 0; i < unitKind; i++) { unitDisplayer [i].text = "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); }
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; } }
static void LoadUnitsData() { unitDataController = new UnitDataController(); unitDataController.LoadUnitData(); }