// Update is called once per frame void Update() { if (Time.time > spawnMinionNext + MINION_SPAWN_RATE) { spawnMinionNext = Time.time + MINION_SPAWN_RATE; unitGameObject = (GameObject)Network.Instantiate(spawnUnit, transform.position, transform.rotation, 0); unitController = unitGameObject.GetComponent<MinionController>(); unitController.SetMinionLane(minionLane); unitController.Initialize(); } }
// TODO : Frozen, Silenced, DivineShield, Taunt, etc... renderers/overlays public static MinionController Create(BoardController parentBoard, Minion minion) { // Creating a new GameObject to hold all the components GameObject minionObject = new GameObject(minion.Card.Name); minionObject.transform.ChangeParent(parentBoard.transform); // Adding a BoxCollider to the GameObject BoxCollider collider = minionObject.AddComponent <BoxCollider>(); collider.size = new Vector3(2.5f, 3.5f, 0.5f); // Adding a MinionController to the GameObject MinionController minionController = minionObject.AddComponent <MinionController>(); minionController.Minion = minion; minionController.Collider = collider; // Initializing the MinionController minionController.Initialize(); return(minionController); }