コード例 #1
0
	void Start () {
        movement = new Vector3(0,0,0);
        hittable = GetComponent<HittableBehaviour>();
        inventory = GetComponent<InventoryBehaviour>();
        rBody = GetComponent<Rigidbody2D>();
        spriteRenderer = GetComponent<SpriteRenderer>();
	}
コード例 #2
0
    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>();
	}
コード例 #3
0
 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;
 }