示例#1
0
    // Update is called once per frame
    void Update()
    {
        //float gofor = Input.GetAxis("Mouse ScrollWheel");
        //Debug.Log(Input.GetAxis("Mouse ScrollWheel"));

        if (Input.GetKeyDown(KeyCode.Q))
        {
            //Debug.Log(item);
            switch (item)
            {
            case Item.club:
                item = Item.spear;
                break;

            case Item.spear:
                if (hasmeat)
                {
                    item = Item.meat;
                }
                else if (hasraw)
                {
                    item = Item.rawmeat;
                }
                else
                {
                    item = Item.club;
                }
                break;

            case Item.rawmeat:
                item = Item.club;
                break;

            case Item.meat:
                item = Item.club;
                break;

            default:
                break;
            }
            //Debug.Log(item);
        }


        if (Input.GetKeyDown(KeyCode.Mouse0) && item == Item.club)
        {
            if (!AtkMain.isSwinging())
            {
                AtkMain.LaunchAttack(Attack2.AtkType.swing);
            }
        }
        else if (Input.GetKeyDown(KeyCode.Mouse1) && item == Item.club)
        {
            if (!AtkMain.isSwinging())
            {
                AtkMain.LaunchAttack(Attack2.AtkType.block);
            }
        }
        else if (Input.GetKeyDown(KeyCode.Mouse0) && item == Item.spear)
        {
            if (!AtkMain.isSwinging())
            {
                AtkMain.LaunchAttack(Attack2.AtkType.spthrow);
            }
        }
        else if (Input.GetKeyDown(KeyCode.Mouse1) && item == Item.spear)
        {
            if (!AtkMain.isSwinging())
            {
                AtkMain.LaunchAttack(Attack2.AtkType.spstab);
            }
        }
    }