Beispiel #1
0
    public void Init(KittyBehaviour kittyBehaviour, GameController gameController)
    {
        Behaviour      = kittyBehaviour;
        GameController = gameController;

        Name.text = Behaviour.Stats.Name;
    }
Beispiel #2
0
    public void SpawnKitty(KittyBehaviour kittyBehaviour)
    {
        KittyUnit newUnit = GameController.Instantiate(kittyBehaviour.Stats.GameUnitObject) as KittyUnit;

        newUnit.Init(kittyBehaviour);
        newUnit.transform.position = Vector3.zero;
    }
Beispiel #3
0
    public void PreprareSpawnKitty(KittyBehaviour kittyBehaviour)
    {
        RaycastValidPosition   = true;
        PreparedKittyBehaviour = kittyBehaviour;

        PreparedKitty = GameController.Instantiate(kittyBehaviour.Stats.GameUnitObject) as KittyUnit;
        PreparedKitty.transform.SetParent(unitHolder.transform, true);
        PreparedKitty.transform.localPosition = unitHolder.Offset;
    }
Beispiel #4
0
 public bool BuyKitty(KittyBehaviour kittyBehaviour)
 {
     if (GameMode.CurrentGold - kittyBehaviour.Stats.Gold >= 0)
     {
         CurrentKittyUnits.Add(kittyBehaviour);
         GameMode.CurrentGold -= kittyBehaviour.Stats.Gold;
         return(true);
     }
     return(false);
 }
Beispiel #5
0
    public void Init(KittyBehaviour kittyBehaviour)
    {
        RuntimeBehaviour         = Instantiate(kittyBehaviour);
        RuntimeBehaviour.onDead += OnDead;
        RuntimeBehaviour.StartBehaviour(this);

        NavMeshAgent.stoppingDistance = RuntimeBehaviour.Stats.AttackRange * 0.8f;
        NavMeshAgent.speed            = RuntimeBehaviour.Stats.MovementSpeed;

        name = RuntimeBehaviour.Stats.Name;
    }