/// <summary> /// This procedure check the resume toggle control and displays equips canvas /// <param name="gameObject">The gameobject that sent the action</param> /// </summary> /// <param name="toggle">The toggle.</param> public void ToggleSelectAction(Toggle toggle) { Contract.Requires <MissingComponentException> (toggle != null); Contract.Requires <MissingComponentException> (UseActionToggle != null); SoundManager.UISound(); if (toggle.isOn) { UseActionToggle.Select(); //equipActionToggle.isOn = true; ColorBlock cb = toggle.colors; cb.normalColor = Color.cyan; cb.highlightedColor = Color.cyan; toggle.colors = cb; selectedToggle = toggle; ItemsUI toggleItem = selectedToggle.GetComponent <ItemsUI> (); var itemDatas = Main.ItemList.Where(w => w.Name == toggleItem.Name.text).FirstOrDefault(); ItemDescription.text = itemDatas.Description; } else if (!toggle.isOn) { //equipActionToggle.Select (); //equipActionToggle.isOn = true; ColorBlock cb = toggle.colors; cb.normalColor = Color.white; cb.highlightedColor = Color.yellow; toggle.colors = cb; } }
/// <summary> /// This procedure check the resume toggle control and displays equips canvas /// <param name="gameObject">The gameobject that sent the action</param> /// </summary> /// <param name="toggle">The toggle.</param> public void ToggleSelectAction(Toggle toggle)//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! { Contract.Requires <MissingComponentException> (toggle != null); SoundManager.UISound(); if (toggle.isOn) { //equipActionToggle.isOn = true; ColorBlock cb = toggle.colors; cb.normalColor = Color.cyan; cb.highlightedColor = Color.cyan; toggle.colors = cb; selectedToggle = toggle; ItemsUI toggleItem = selectedToggle.GetComponent <ItemsUI> (); var itemDatas = BattlePanels.SelectedCharacter.SpellsList.Where(w => w.Name == toggleItem.Name.text).FirstOrDefault(); BattlePanels.SelectedSpell = itemDatas; //spellDescription.text = itemDatas.Description; if (logicGameObject) { logicGameObject.BroadcastMessage("MagicAction"); } } else if (!toggle.isOn) { //equipActionToggle.isOn = true; ColorBlock cb = toggle.colors; cb.normalColor = Color.white; cb.highlightedColor = Color.yellow; toggle.colors = cb; //PanelActionController.selectedSpell = null; //spellDescription.text =string.Empty; } }
/// <summary> /// Populates the list. /// </summary> void PopulateList() { Contract.Requires <UnassignedReferenceException> (BattlePanels.SelectedCharacter != null); foreach (var spell in BattlePanels.SelectedCharacter.SpellsList) { GameObject newToggle = Instantiate(ToggleToDuplicate) as GameObject; ItemsUI toggle = newToggle.GetComponent <ItemsUI> (); toggle.Name.text = spell.Name; toggle.Icon.sprite = Resources.Load <Sprite> (Settings.IconsPaths + spell.PicturesName);; toggle.Toggle.isOn = false; newToggle.SetActive(true); newToggle.transform.SetParent(ContentPanel.transform); newToggle.transform.localScale = Vector3.one; newToggle.transform.position = Vector3.one; if (BattlePanels.SelectedCharacter.MP < spell.ManaAmount) { toggle.Toggle.interactable = false; } else { toggle.Toggle.interactable = true; } } }
/// <summary> /// This procedure check the resume toggle control and displays equips canvas /// <param name="gameObject">The gameobject that sent the action</param> /// </summary> /// <param name="toggle">The toggle.</param> public void ToggleSelectAction(Toggle toggle) { Contract.Requires <MissingComponentException> (toggle != null); Contract.Requires <MissingComponentException> (EquipActionToggle != null); SoundManager.UISound(); if (toggle.isOn) { EquipActionToggle.Select(); //equipActionToggle.isOn = true; ColorBlock cb = toggle.colors; cb.normalColor = Color.cyan; cb.highlightedColor = Color.cyan; toggle.colors = cb; selectedToggle = toggle; ItemsUI toggleItem = selectedToggle.GetComponent <ItemsUI> (); var itemDatas = Main.EquipmentList.Where(w => w.Name == toggleItem.Name.text).FirstOrDefault(); EquipmentDescription.text = itemDatas.EquipementType.ToString() + " : " + itemDatas.Description; SendMessage("CompareEquipementsAbilities", itemDatas); } else if (!toggle.isOn) { //equipActionToggle.Select (); //equipActionToggle.isOn = true; ColorBlock cb = toggle.colors; cb.normalColor = Color.white; cb.highlightedColor = Color.yellow; toggle.colors = cb; SendMessage("CompareEquipementsAbilities", new ItemsData()); } }
/// <summary> /// This procedure remove the selected item /// <param name="toggle">The gameobject that sent the action</param> /// </summary> /// <param name="toggle">The toggle.</param> public void ToggleRemoveAction(Toggle toggle) { Contract.Requires <MissingComponentException> (toggle != null); Contract.Requires <UnassignedReferenceException> (selectedToggle != null); SoundManager.UISound(); if (toggle.isOn) { ItemsUI toggleItem = selectedToggle.GetComponent <ItemsUI> (); Main.EquipmentList.Remove(Main.EquipmentList.Where(w => w.Name == toggleItem.Name.text && w.IsEquiped == false).FirstOrDefault()); ClearItemList(); PopulateList(); } }
// Use this for initialization void Start() { // Fetch associated gameobjects items = new List <MenuItem>(FindObjectsOfType <MenuItem>()); storeObjects = FindObjectOfType <StoreUI>(); itemObjects = FindObjectOfType <ItemsUI>(); source = GetComponent <AudioSource> (); // Add button listeners foreach (MenuItem item in items) { item.GetComponent <Button>().onClick.AddListener(() => ChangeSelected(item.assocaitedState)); } // Select home button ChangeSelected(states.HOME); }
/// <summary> /// This procedure use the selected item /// <param name="toggle">The toggle that sent the action</param> /// </summary> /// <param name="toggle">The toggle.</param> public void ToggleUseAction(Toggle toggle) { Contract.Requires <MissingComponentException> (toggle != null); Contract.Requires <UnassignedReferenceException> (selectedToggle != null); Contract.Requires <UnassignedReferenceException> (GameMenu.SelectedCharacter != null); SoundManager.UISound(); if (toggle.isOn) { ItemsUI toggleItem = selectedToggle.GetComponent <ItemsUI> (); var x = Main.ItemList.Where(w => w.Name == toggleItem.Name.text).FirstOrDefault(); GameMenu.SelectedCharacter.HP = Mathf.Clamp(GameMenu.SelectedCharacter.HP + x.HealthPoint, GameMenu.SelectedCharacter.HP, GameMenu.SelectedCharacter.MaxHP); GameMenu.SelectedCharacter.MP = Mathf.Clamp(GameMenu.SelectedCharacter.MP + x.Mana, GameMenu.SelectedCharacter.MP, GameMenu.SelectedCharacter.MaxMP); Main.ItemList.Remove(Main.ItemList.Where(w => w.Name == toggleItem.Name.text).FirstOrDefault()); SendMessage("LoadCharactersAbilities"); ClearItemList(); PopulateList(); } }
/// <summary> /// Populates the list. /// </summary> void PopulateList() { Contract.Requires <UnassignedReferenceException> (BattlePanels.SelectedCharacter != null); foreach (var item in Main.ItemList) { GameObject newToggle = Instantiate(ToggleToDuplicate) as GameObject; ItemsUI toggle = newToggle.GetComponent <ItemsUI> (); toggle.Name.text = item.Name; toggle.Icon.sprite = Resources.Load <Sprite> (Settings.IconsPaths + item.PicturesName);; toggle.Toggle.isOn = false; newToggle.SetActive(true); newToggle.transform.SetParent(ContentPanel.transform); newToggle.transform.localScale = Vector3.one; newToggle.transform.position = Vector3.one; if (item.EquipementType != EnumEquipmentType.Usable) { newToggle.GetComponent <Toggle>().interactable = false; } } }
/// <summary> /// This procedure check the resume toggle control and displays equips canvas /// <param name="gameObject">The gameobject that sent the action</param> /// </summary> /// <param name="toggle">The toggle.</param> public void ToggleSelectAction(Toggle toggle) { Contract.Requires <MissingComponentException> (toggle != null); SoundManager.UISound(); if (toggle.isOn) { //useActionToggle.Select (); //equipActionToggle.isOn = true; toggle.group.NotifyToggleOn(toggle); ColorBlock cb = toggle.colors; cb.normalColor = Color.cyan; cb.highlightedColor = Color.cyan; toggle.colors = cb; selectedToggle = toggle; ItemsUI toggleItem = selectedToggle.GetComponent <ItemsUI> (); var itemDatas = Main.ItemList.Where(w => w.Name == toggleItem.Name.text).FirstOrDefault(); //itemDescription.text =itemDatas.Description; // アイテムを私用したら回復する処理。しかし、現状だと自分しか回復出来ないため、修正が必要!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! BattlePanels.SelectedCharacter.HP += itemDatas.HealthPoint; BattlePanels.SelectedCharacter.MP += itemDatas.Mana; BattlePanels.SelectedItem = itemDatas; Main.ItemList.Remove(Main.ItemList.Where(w => w.Name == toggleItem.Name.text).FirstOrDefault()); if (logicGameObject) { logicGameObject.BroadcastMessage("ItemAction"); } } else if (!toggle.isOn) { //equipActionToggle.Select (); //equipActionToggle.isOn = true; ColorBlock cb = toggle.colors; cb.normalColor = Color.white; cb.highlightedColor = Color.yellow; toggle.colors = cb; //PanelActionController.selectedItem = null; //itemDescription.text =string.Empty; } }
/// <summary> /// This procedure equip the selected item /// <param name="toggle">The gameobject that sent the action</param> /// </summary> /// <param name="toggle">The toggle.</param> public void ToggleEquipAction(Toggle toggle) { Contract.Requires <MissingComponentException> (toggle != null); Contract.Requires <UnassignedReferenceException> (selectedToggle != null); Contract.Requires <UnassignedReferenceException> (GameMenu.SelectedCharacter != null); SoundManager.UISound(); if (toggle.isOn) { ItemsUI toggleItem = selectedToggle.GetComponent <ItemsUI> (); var itemDatas = Main.EquipmentList.Where(w => w.Name == toggleItem.Name.text).FirstOrDefault(); switch (itemDatas.EquipementType) { case EnumEquipmentType.Head: if (GameMenu.SelectedCharacter.Head != default(ItemsData)) { Main.EquipmentList.Where(w => w.Name == GameMenu.SelectedCharacter.Head.Name).FirstOrDefault().IsEquiped = false; } GameMenu.SelectedCharacter.Head = itemDatas; itemDatas.IsEquiped = true; break; case EnumEquipmentType.Body: if (GameMenu.SelectedCharacter.Body != default(ItemsData)) { GameMenu.SelectedCharacter.Body.IsEquiped = false; } GameMenu.SelectedCharacter.Body = itemDatas; itemDatas.IsEquiped = true; break; case EnumEquipmentType.LeftHand: if (GameMenu.SelectedCharacter.RightHand != default(ItemsData) && GameMenu.SelectedCharacter.RightHand.EquipementType == EnumEquipmentType.TwoHands) { Main.EquipmentList.Where(w => w.Name == GameMenu.SelectedCharacter.RightHand.Name).FirstOrDefault().IsEquiped = false; GameMenu.SelectedCharacter.RightHand = default(ItemsData); } if (GameMenu.SelectedCharacter.LeftHand != default(ItemsData)) { Main.EquipmentList.Where(w => w.Name == GameMenu.SelectedCharacter.LeftHand.Name).FirstOrDefault().IsEquiped = false; } GameMenu.SelectedCharacter.LeftHand = itemDatas; itemDatas.IsEquiped = true; break; case EnumEquipmentType.RightHand: if (GameMenu.SelectedCharacter.RightHand != default(ItemsData)) { Main.EquipmentList.Where(w => w.Name == GameMenu.SelectedCharacter.RightHand.Name).FirstOrDefault().IsEquiped = false; } GameMenu.SelectedCharacter.RightHand = itemDatas; itemDatas.IsEquiped = true; break; case EnumEquipmentType.TwoHands: if (GameMenu.SelectedCharacter.RightHand != default(ItemsData)) { Main.EquipmentList.Where(w => w.Name == GameMenu.SelectedCharacter.RightHand.Name).FirstOrDefault().IsEquiped = false; } if (GameMenu.SelectedCharacter.LeftHand != default(ItemsData)) { Main.EquipmentList.Where(w => w.Name == GameMenu.SelectedCharacter.LeftHand.Name).FirstOrDefault().IsEquiped = false; GameMenu.SelectedCharacter.LeftHand = default(ItemsData); } GameMenu.SelectedCharacter.RightHand = itemDatas; itemDatas.IsEquiped = true; break; default: // do the default action break; } SendMessage("LoadEquipements"); SendMessage("LoadEquipementsAbilities"); ClearItemList(); PopulateList(); } }
// Use this for initialization void Start() { itemUI = this; itemsList = IngredientManager.GetItems(); FillList(); }