Example #1
0
 /// <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;
     }
 }
Example #2
0
 /// <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;
     }
 }
Example #3
0
    /// <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;
            }
        }
    }
Example #4
0
 /// <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());
     }
 }
Example #5
0
    /// <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();
        }
    }
Example #6
0
    // 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);
    }
Example #7
0
 /// <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();
     }
 }
Example #8
0
    /// <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;
            }
        }
    }
Example #9
0
    /// <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;
        }
    }
Example #10
0
    /// <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();
        }
    }
Example #11
0
 // Use this for initialization
 void Start()
 {
     itemUI    = this;
     itemsList = IngredientManager.GetItems();
     FillList();
 }