private static ActionBarItem[] GetInitialActionBar(Race race, Classes _class)
    {
        var actionBar = new ActionBarItem[120];

        actionBar[0] = ActionBarItem.Fireball();
        return(actionBar);
    }
 public void NotifyActiveItemChanged(ActionBarItem item)
 {
     if (m_delegateActiveItemChanged != null)
     {
         m_delegateActiveItemChanged(item);
     }
 }
    private void addActionBarItem(string itemName)
    {
        bool OnActionBar = false;

        for (int i = 0; i < items.Length; i++)
        {
            if (items[i] != null && items[i].name == itemName)
            {
                OnActionBar = true;
                items[i].amount++;
                images[i].GetComponentInChildren<Text>().text = items[i].amount.ToString();
            }
        }

        if (!OnActionBar)
        {
            for (int i = 0; i < items.Length; i++)
            {
                if (items[i] == null)
                {
                    items[i] = new ActionBarItem(itemName, 1);
                    // Add item image
                    // images[i].GetComponent<Image>().sprite = Resources.Load("Image");
                    images[i].GetComponent<Image>().enabled = true;
                    images[i].GetComponentInChildren<Text>().text = items[i].amount.ToString();
                    break;
                }
            }
        }
    }
 private void OnActionBarItemChanged(ActionBarItem item)
 {
     if (item.GetItem() == null)
     {
         CmdEquipObject("");
     }
     else
     {
         CmdEquipObject(item.GetItem().m_name);
     }
 }
    public ActionBarItemView(ActionBarItem item)
    {
        _item = item;

        _imageIcon          = new ImageControl();
        _imageIcon.Dock     = DockStyle.Fill;
        _imageIcon.NoEvents = true;

        _button       = new Button();
        _button.Dock  = DockStyle.Fill;
        _button.Style = "";

        NoEvents = true;

        Elements.Add(_imageIcon);
        Elements.Add(_button);

        Tooltip = _item.Tool.ToolName;
    }
Exemple #6
0
    public override void OnInspectorGUI()
    {
        Item = target as ActionBarItem;

        if (Item.ItemList == null)
        {
            Item.ItemList = new System.Collections.Generic.List <ActionBarInfo>();
        }
        if (ButtonFolds == null)
        {
            ButtonFolds = new bool[Item.ItemList.Count];
        }
        if (ButtonFolds.Length > Item.ItemList.Count)
        {
            ButtonFolds = new bool[Item.ItemList.Count];
        }
        else if (ButtonFolds.Length < Item.ItemList.Count)
        {
            ButtonFolds = new bool[Item.ItemList.Count];
        }

        for (int i = 0; i < Item.ItemList.Count; i++)
        {
            EditorGUILayout.BeginHorizontal();
            if (Item.ItemList[i].Icon != null)
            {
                ButtonFolds[i] = EditorGUILayout.Foldout(ButtonFolds[i], Item.ItemList[i].Icon);
            }
            else
            {
                ButtonFolds[i] = EditorGUILayout.Foldout(ButtonFolds[i], "Item/Skill: " + (i + 1).ToString());
            }
            if (GUILayout.Button("Remove", GUILayout.Width(60)))
            {
                Item.ItemList.RemoveAt(i);
            }
            EditorGUILayout.EndHorizontal();
            if (ButtonFolds[i] == true)
            {
                Item.ItemList[i].Atlas          = EditorGUILayout.IntField(new GUIContent("Atlas", "Atlas Number that is set in settings"), Item.ItemList[i].Atlas);
                Item.ItemList[i].Icon           = EditorGUILayout.TextField(new GUIContent("Icon", "Name of Sprite in Atlas"), Item.ItemList[i].Icon);
                Item.ItemList[i].GroupID        = EditorGUILayout.IntField(new GUIContent("Group ID", "ID that determines which Rows this can be placed on"), Item.ItemList[i].GroupID);
                Item.ItemList[i].CooldownAmount = EditorGUILayout.FloatField(new GUIContent("Cooldown", "Cooldown Duration"), Item.ItemList[i].CooldownAmount);
                Item.ItemList[i].Stackable      = EditorGUILayout.Toggle(new GUIContent("Stackable", "If this can be stacked"), Item.ItemList[i].Stackable);
                if (Item.ItemList[i].Stackable == true)
                {
                    Item.ItemList[i].Stack               = EditorGUILayout.IntField(new GUIContent("Stack", "Starting Stacks"), Item.ItemList[i].Stack);
                    Item.ItemList[i].DisplayOneStack     = EditorGUILayout.Toggle(new GUIContent("Display One Stack", "If it should show Stack counter at 1"), Item.ItemList[i].DisplayOneStack);
                    Item.ItemList[i].DestroyOnZeroStacks = EditorGUILayout.Toggle(new GUIContent("Destroy on Zero Stacks", "If this is destroyed once it reaches Zero Stacks"), Item.ItemList[i].DestroyOnZeroStacks);
                }
                Item.ItemList[i].ActivateAbility       = EditorGUILayout.Toggle(new GUIContent("Activate Ability", "If this can be clicked"), Item.ItemList[i].ActivateAbility);
                Item.ItemList[i].PlayCooldownAnimation = EditorGUILayout.Toggle(new GUIContent("Cooldown Animation", "If the End Cooldown Animaion should be shown"), Item.ItemList[i].PlayCooldownAnimation);
                Item.ItemList[i].FillDirection         = (UISprite.FillDirection)EditorGUILayout.EnumPopup(new GUIContent("Cooldown Direction", "How the cooldown should Fill in the sprite"), Item.ItemList[i].FillDirection);
                Item.ItemList[i].Target   = (GameObject)EditorGUILayout.ObjectField(new GUIContent("Target", "Calls script on specified GameObject"), Item.ItemList[i].Target, typeof(GameObject), true);
                Item.ItemList[i].Function = EditorGUILayout.TextField(new GUIContent("Function", "Calls specified Function Name on Target GameObject"), Item.ItemList[i].Function);
            }
        }
        EditorGUILayout.BeginHorizontal();
        GUILayout.FlexibleSpace();
        if (GUILayout.Button("Add Item/Skill", GUILayout.Width(130)))
        {
            Item.ItemList.Add(new ActionBarInfo());
        }
        GUILayout.FlexibleSpace();
        EditorGUILayout.EndHorizontal();

        if (GUI.changed)
        {
            EditorUtility.SetDirty(Item);
        }
        Item.SetNames();
    }