void Start () { movement = new Vector3(0,0,0); hittable = GetComponent<HittableBehaviour>(); inventory = GetComponent<InventoryBehaviour>(); rBody = GetComponent<Rigidbody2D>(); spriteRenderer = GetComponent<SpriteRenderer>(); }
void Start() { hittable = GetComponent<HittableBehaviour>(); velocity = Vector2.zero; shouldSeek = true; avoidanceRadius = 3f; maxVelocity = 5.0f; seekDistance = 15.0f; mass = 20.0f; anim = GetComponent<Animator>(); spriteRenderer = GetComponent<SpriteRenderer>(); }
public int CallItemAction(int id, Transform callee) { int itemSuccess = 0; switch (id) { case 0: hitBehav = callee.GetComponent<HittableBehaviour>(); if (hitBehav == null) { Debug.LogWarning("Callee does not contain a HittableBehaviour."); break; } if (hitBehav.health < hitBehav.maxHealth) { hitBehav.AddHealth(10); itemSuccess = 1; } break; case 1: hitBehav = callee.GetComponent<HittableBehaviour>(); if (hitBehav == null) { Debug.LogWarning("Callee does not contain a HittableBehaviour."); break; } if (hitBehav.health < hitBehav.maxHealth) { hitBehav.AddHealth(50); itemSuccess = 1; } break; case 2: BuffInfo speedBuff; speedBuff.buffType = "Speed"; speedBuff.buffAmount = 5; callee.SendMessage("ApplyBuff", speedBuff); itemSuccess = 1; break; case 3: BuffInfo healthBuff; healthBuff.buffType = "Health"; healthBuff.buffAmount = 10; callee.SendMessage("ApplyBuff", healthBuff); itemSuccess = 1; break; case 4: BuffInfo attackBuff; attackBuff.buffType = "Attack"; attackBuff.buffAmount = 1; callee.SendMessage("ApplyBuff", attackBuff); itemSuccess = 1; break; default: break; } return itemSuccess; }