Esempio n. 1
0
 // 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();
     }
 }
Esempio n. 2
0
    // 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);
    }