예제 #1
0
    // Update is called once per frame
    void Update()
    {
        //  Distance = Vector3.Distance(gameObject.transform.position, Target.transform.position);
        if (Distance <= 1)
        {
            GetComponent <Animator>().SetBool("AttackFlag", true);
        }
        else
        {
            GetComponent <Animator>().SetBool("AttackFlag", false);
        }
        if (gameObject.GetComponent <BaseCharObject>().HP < 0)
        {
            message.OpenMessage(DroppedItem);
            Inven.AddItem(DroppedItem);
            Destroy(this);
        }
        movement = new Vector3(1 * Speed, 1 * Speed, 1 * Speed);
        transform.localPosition += movement * Time.fixedDeltaTime;
        //  Target.transform.position += gameObject.transform.position;


        GetComponent <Animator>().SetFloat("MoveX", 1);

        if (-Speed > 0)
        {
            transform.rotation = Quaternion.AngleAxis(270, Vector3.down);
        }
        else if (-Speed < 0)
        {
            transform.rotation = Quaternion.AngleAxis(90, Vector3.down);
        }
    }
 public void ChestOpenedd()
 {
     ChestCounter -= 1;
     if (ChestCounter == 0)
     {
         messager.OpenMessage("You Win");
         StartTimer = true;
     }
 }
예제 #3
0
    public void OpenChest()
    {
        if (OpenFlag == false)
        {
            bool keyfound = false;
            foreach (Items itemz in Inven.ItemList)
            {
                if (itemz.Name == "Key")
                {
                    if (itemz.Amt > 0)
                    {
                        keyfound = true;
                    }
                }
            }

            if (keyfound == false)
            {
                message.OpenMessage("You need a key.");
            }
            else
            {
                if (OpenFlag == false)
                {
                    GetComponent <AudioSource>().Play();
                    GetComponent <Animation>().Play();
                    message.OpenMessage(ChestItem);
                    Inven.AddItem(ChestItem);
                    Inven.UseItem(Items.ItemList.Key);
                    OpenFlag = true;
                    Chestcounterobject.ChestOpenedd();
                }
                Debug.Log(gameObject.name);
            }
        }
    }
예제 #4
0
 public void FoundItem()
 {
     message.OpenMessage(ItemFound);
     Inven.AddItem(ItemFound);
     Destroy(gameObject);
 }