Example #1
0
    public void Update()
    {
        if (PlayerObject != null)
        {
            PlayerObject.Update();
        }

        List <Character> newlyDead = new List <Character>();

        foreach (Character c in ActiveCharacters)
        {
            c.Update();

            if (!c.Alive && !c.WorldObject.gameObject.activeSelf)
            {
                newlyDead.Add(c);
            }
        }

        // bring out yer dead
        foreach (Character c in newlyDead)
        {
            if (c == PlayerObject)
            {
                continue;
            }

            c.Bury();
            ActiveCharacters.Remove(c);
        }

        if (GUI != null && GUI.InMenu)
        {
            return;
        }

        if (PlayerObject != null && PlayerObject.Alive)
        {
            if (Input.GetKeyDown(KeyCode.I))
            {
                GUI.ToggleInventory();
            }

            if (Input.GetKeyDown(KeyCode.C))
            {
                GUI.ToggleSkills();
            }

            if (Input.GetKeyDown(KeyCode.Tab))
            {
                SelectNearestMob();
            }

            if (Input.GetKeyDown(KeyCode.Keypad1) || Input.GetKeyDown(KeyCode.Alpha1))
            {
                GUI.ProcessSkillClick(0);
            }
            else if (Input.GetKeyDown(KeyCode.Keypad2) || Input.GetKeyDown(KeyCode.Alpha2))
            {
                GUI.ProcessSkillClick(1);
            }
            else if (Input.GetKeyDown(KeyCode.Keypad3) || Input.GetKeyDown(KeyCode.Alpha3))
            {
                GUI.ProcessSkillClick(2);
            }
            else if (Input.GetKeyDown(KeyCode.Keypad4) || Input.GetKeyDown(KeyCode.Alpha4))
            {
                GUI.ProcessSkillClick(3);
            }
            else if (Input.GetKeyDown(KeyCode.Keypad5) || Input.GetKeyDown(KeyCode.Alpha5))
            {
                GUI.ProcessSkillClick(4);
            }
            else if (Input.GetKeyDown(KeyCode.Keypad6) || Input.GetKeyDown(KeyCode.Alpha6))
            {
                GUI.ProcessSkillClick(5);
            }
            else if (Input.GetKeyDown(KeyCode.Keypad7) || Input.GetKeyDown(KeyCode.Alpha7))
            {
                GUI.ProcessSkillClick(6);
            }
            else if (Input.GetKeyDown(KeyCode.Keypad8) || Input.GetKeyDown(KeyCode.Alpha8))
            {
                GUI.ProcessSkillClick(7);
            }
            else if (Input.GetKeyDown(KeyCode.Keypad9) || Input.GetKeyDown(KeyCode.Alpha9))
            {
                GUI.ProcessSkillClick(8);
            }
            else if (Input.GetKeyDown(KeyCode.Keypad0) || Input.GetKeyDown(KeyCode.Alpha0))
            {
                GUI.ProcessSkillClick(9);
            }
        }
        BattleMan.Update();
    }