public override void PickupBonus(BonusBase bonus) { if (multiplayer) { serverNotify.PickBonusSend(bonus.Id, (int)bonus.Config.Type); } base.PickupBonus(bonus); }
public void CreateBonus(BonusType type) { foreach (var b in m_bonuses) { if (b.Type == type) { GameObject go = Instantiate(b.gameObject); BonusBase bb = go.GetComponent <BonusBase>(); bb.Activate(); } } }
public virtual void PickupBonus(BonusBase bonus) { bonus.Effect(Core); }
public void ReturnToPool(BonusBase bonus) { bonus.transform.parent = this.transform; bonus.enable = false; bonus.transform.localPosition = Vector3.zero; }