private bool ToggleCharacterMode(GUIButton button, object obj) { selectedTab = -1; characterMode = !characterMode; //button.Color = (characterMode) ? Color.Gold : Color.White; wiringMode = false; if (characterMode) { CreateDummyCharacter(); } else if (dummyCharacter != null) { RemoveDummyCharacter(); } foreach (MapEntity me in MapEntity.mapEntityList) { me.IsHighlighted = false; } MapEntity.DeselectAll(); return(true); }
private bool ToggleWiringMode(GUIButton button, object obj) { wiringMode = !wiringMode; characterMode = false; if (wiringMode) { CreateDummyCharacter(); var screwdriverPrefab = ItemPrefab.list.Find(ip => ip.Name == "Screwdriver") as ItemPrefab; var item = new Item(screwdriverPrefab, Vector2.Zero, null); dummyCharacter.Inventory.TryPutItem(item, null, new List <InvSlotType>() { InvSlotType.RightHand }); wiringToolPanel = CreateWiringPanel(); } else { RemoveDummyCharacter(); } MapEntity.DeselectAll(); return(true); }
public override void Deselect() { base.Deselect(); GUIComponent.ForceMouseOn(null); MapEntityPrefab.Selected = null; MapEntity.DeselectAll(); if (characterMode) { ToggleCharacterMode(); } if (wiringMode) { ToggleWiringMode(); } SoundPlayer.OverrideMusicType = null; for (int i = 0; i < Sounds.SoundManager.DefaultSourceCount; i++) { Sounds.SoundManager.Resume(i); } if (dummyCharacter != null) { dummyCharacter.Remove(); dummyCharacter = null; GameMain.World.ProcessChanges(); } }