// Use this for initialization void Start() { gameModel.instance.init(); gameView.instance.init(); GameObject[] antGameObject = GameObject.FindGameObjectsWithTag("Ant"); foreach (var item in antGameObject) { Ant itemAnt = item.GetComponent <Ant>(); if (itemAnt.isFriendly) { gameModel.instance.antList.Add(itemAnt); } else { gameModel.instance.ant_enemyList.Add(itemAnt); } } GameObject[] MineGameObject = GameObject.FindGameObjectsWithTag("Mine"); foreach (var item in MineGameObject) { mine itemMine = item.GetComponent <mine>(); itemMine.init(itemMine.InMapV3Pos); } GameObject[] MotherBaseGameObject = GameObject.FindGameObjectsWithTag("MotherBase"); foreach (var item in MotherBaseGameObject) { motherBase itemMotherBase = item.GetComponent <motherBase>(); itemMotherBase.init(itemMotherBase.InMapV3Pos); } gameModel.instance.delayerValUpdate(); globalUpdateManager.instance.registerUpdateDg(ToUpdate); CameraHandler.instance.init(); for (int i = 0; i < 1000; i++) { Ant item = Instantiate(antPrefabs[1], new Vector3(0, 0, 0), Quaternion.identity).GetComponent <Ant>(); gameModel.instance.antList.Add(item); item.addCost(antTypeCost[1]); } gameModel.instance.delayerValUpdate(); for (int i = 0; i < 1000; i++) { Ant item = Instantiate(antPrefabs[0], new Vector3(0, 0, 0), Quaternion.identity).GetComponent <Ant>(); gameModel.instance.antList.Add(item); item.addCost(antTypeCost[0]); } gameModel.instance.delayerValUpdate(); }
public override void init(Vector2Int initObjectMapV2) { base.init(initObjectMapV2); if (!instance) { instance = this; } else { Destroy(gameObject); } }