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(); }