Ejemplo n.º 1
0
    public void InitGui(GUIBase_Layout bgLayout, GUIBase_Pivot scrollPivot)
    {
        m_ScrollPivot      = scrollPivot;
        m_BackgroundLayout = bgLayout;

        m_SelectionBackground = m_BackgroundLayout.GetWidget("Sprite_selection");
        m_SelectionArrow      = m_BackgroundLayout.GetWidget("Sprite_sipka");

        /*
         * //setup scroll area
         * GUIBase_Sprite areaSprite = GuiBaseUtils.PrepareSprite(m_BackgroundLayout, "ActiveArea_Sprite");
         * Vector2 pos = new Vector2(areaSprite.Widget.transform.localPosition.x - areaSprite.Widget.m_Width/2, areaSprite.Widget.transform.localPosition.y + areaSprite.Widget.m_Height/2);
         * pos = m_BackgroundLayout.LayoutSpacePosToScreen(pos);
         * Vector2 size = new Vector2(areaSprite.Widget.m_Width, areaSprite.Widget.m_Height);
         * size = m_BackgroundLayout.LayoutSpaceDeltaToScreen(size);
         * Rect scrollRect = new Rect(pos.x, pos.y, size.x, size.y);
         */
        GUIBase_Sprite areaSprite = GuiBaseUtils.PrepareSprite(m_BackgroundLayout, "ActiveArea_Sprite");

        m_ScrollRect        = areaSprite.Widget.GetRectInScreenCoords();
        m_ScrollRect.center = new Vector2(m_ScrollRect.center.x, Screen.height - m_ScrollRect.center.y);

        m_DragInput.SetActiveArea(m_ScrollRect);

        //TODO: find distance between items (podle sirky widgetu nebo podle vzdalenosti mezi dvema widgety)
        //ted to delame rucne podle sirky spritu ramecku v 'ShopCore\Scroller_Layout\Graphic_Pivot'
        ItemOffset = 312;

        m_DragInput.isHorizontal = true;
    }
Ejemplo n.º 2
0
    public void InitGuiLines(GameObject inParent, E_Team inTeamFilter)
    {
        m_TeamFilter = inTeamFilter;

        //get labels for players
        for (int i = 0; i < maxPlayers; i++)
        {
            // find sprite line...
            Transform line = inParent.transform.FindChildByName("Score_Sprite_" + i);
            if (line == null)
            {
                continue;
            }

            GUIBase_Sprite lineSprite = line.GetComponent <GUIBase_Sprite>();
            if (lineSprite == null)
            {
                continue;
            }

            m_ScoreLines[i] = new ScoreListLine(lineSprite);
        }

        //get sprite for highlight line
        m_HighlightSprite = inParent.transform.FindChildByName("ScoreSelection_Sprite").GetComponent <GUIBase_Sprite>();
    }
Ejemplo n.º 3
0
    // ------
    public void Init(GUIBase_Widget newParent, bool useUpgrades)
    {
        m_Base = GetComponent <GUIBase_Widget>();

        m_Price      = GuiBaseUtils.GetChildLabel(m_Base, "Price");
        m_ItemName   = GuiBaseUtils.GetChildLabel(m_Base, "Name");
        m_Image      = GuiBaseUtils.GetChildSprite(m_Base, "Image");
        m_Enabled    = GuiBaseUtils.GetChild <GUIBase_Sprite>(m_Base, "Enabled");
        m_Disabled   = GuiBaseUtils.GetChild <GUIBase_Sprite>(m_Base, "Disabled");
        m_Finished   = GuiBaseUtils.GetChild <GUIBase_Sprite>(m_Base, "Finished");
        m_Researched = GuiBaseUtils.GetChild <GUIBase_Sprite>(m_Base, "Researched");

        m_LockedByRank = new LockedByRank(GuiBaseUtils.GetChild <GUIBase_Sprite>(m_Base, "LockedByRank"),
                                          GuiBaseUtils.GetChild <GUIBase_Label>(m_Base, "LockedByRankText"));

        if (useUpgrades)
        {
            m_FullyUpgraded = GuiBaseUtils.GetChild <GUIBase_Sprite>(m_Base, "FullyUpgraded");
            m_UpgradeParent = GuiBaseUtils.GetChild <GUIBase_Widget>(m_Base, "Upgrades");
            for (int i = 0; i < ResearchItem.MAX_UPGRADES; i++)
            {
                m_Upgrades[i] = GuiBaseUtils.GetChild <GUIBase_Widget>(m_UpgradeParent, "Upgrade" + (i + 1));
                m_Stars[i]    = GuiBaseUtils.GetChild <GUIBase_Widget>(m_UpgradeParent, "Star" + (i + 1));
            }
            //m_FullyUpgraded = GuiBaseUtils.GetChild<GUIBase_Widget>(m_UpgradeParent, "FullyUpgraded");
        }
        else
        {
            m_FullyUpgraded = null;
        }
        m_Base.Relink(newParent);
    }
    //------------------------------------------------------------------------------------------------------------------
    void InitLines()
    {
        GUIBase_List list = Parent.transform.GetComponent <GUIBase_List>() as GUIBase_List;

        if (list == null)
        {
            Debug.LogError("'GUIBase_List' in '" + Parent.name + "' not found!");
            return;
        }

        if (list.numOfLines <= 0)
        {
            Debug.LogError("Wrong number of lines in '" + Parent.name + "'!");
            return;
        }

        m_Lines = new ChartLine[list.numOfLines];

        for (int i = 0; i < list.numOfLines; ++i)
        {
            m_Lines[i] = new ChartLine(list.GetWidgetOnLine(i));
        }

        m_PlayerHighlighting = Parent.transform.FindChildByName("MyPlayer").GetComponent <GUIBase_Sprite>();

        UpdateHighlighiting(-1);
    }
Ejemplo n.º 5
0
    // -----
    protected override void OnViewInit()
    {
        base.OnViewInit();

        if (m_ScreenLayout == null)
        {
            Debug.LogError("GuiConfirmDialog<" + name + "> :: There is not any layout specified for dialog!");
            return;
        }

        GUIBase_Button.TouchDelegate[] upgradeDlgts = new GUIBase_Button.TouchDelegate[]
        { Upgrade1Touch, Upgrade2Touch, Upgrade3Touch, Upgrade4Touch };

        for (int i = 0; i < ResearchItem.MAX_PARAMS; i++)
        {
            m_Params[i]         = new Param();
            m_Params[i].Parent  = GuiBaseUtils.GetChild <GUIBase_Widget>(Layout, "Param" + (i + 1));
            m_Params[i].OrigPos = m_Params[i].Parent.transform.localPosition;
            m_Params[i].Name    = GuiBaseUtils.GetChildLabel(m_Params[i].Parent, "ParamName");
            m_Params[i].Value   = GuiBaseUtils.GetChildLabel(m_Params[i].Parent, "ParamValue");
        }

        m_UpgradeArea = GetWidget(Layout, "Upgrade_Area").GetComponent <GUIBase_Widget>();
        for (int i = 0; i < ResearchItem.MAX_UPGRADES; i++)
        {
            GUIBase_Widget parent = GuiBaseUtils.GetChild <GUIBase_Widget>(m_UpgradeArea, "Upgrade" + (i + 1));
            m_Upgrades[i].m_Parent = parent;
            m_Upgrades[i].m_UpgradeIcon.Relink(parent);
            m_Upgrades[i].m_Button = GuiBaseUtils.GetChild <GUIBase_Button>(parent, "Button");
            m_Upgrades[i].m_Button.RegisterTouchDelegate(upgradeDlgts[i]);
            m_Upgrades[i].m_CostGold   = GuiBaseUtils.GetChild <GUIBase_Widget>(parent, "CostGold");
            m_Upgrades[i].m_CostMoney  = GuiBaseUtils.GetChild <GUIBase_Widget>(parent, "CostMoney");
            m_Upgrades[i].m_CostVal    = GuiBaseUtils.GetChild <GUIBase_Label>(parent, "CostVal");
            m_Upgrades[i].m_Name       = GuiBaseUtils.GetChild <GUIBase_Label>(parent, "Name");
            m_Upgrades[i].m_Researched = GuiBaseUtils.GetChild <GUIBase_Widget>(parent, "Researched");
        }

        m_ResearchButton = PrepareButton(m_ScreenLayout, "Research_Button", null, Delegate_Research);
        PrepareButton(m_ScreenLayout, "Close_Button", null, Delegate_Close);
        PrepareButton(m_ScreenLayout,
                      "Funds_Button",
                      null,
                      (widget) =>
        {
            if (BuildInfo.Version.Stage != BuildInfo.Stage.Beta)
            {
                IViewOwner owner = Owner;
                owner.Back();
                owner.ShowScreen("Shop:3");
            }
        });

        m_Name        = PrepareLabel(m_ScreenLayout, "Name");
        m_Explanation = PrepareTextArea(m_ScreenLayout, "Explanation");
        m_Description = PrepareTextArea(m_ScreenLayout, "Description");
        m_Price       = PrepareLabel(m_ScreenLayout, "Price");
        m_PriceArea   = GetWidget(Layout, "Price_Area").GetComponent <GUIBase_Widget>();
        m_Image       = GetWidget(Layout, "Image").GetComponent <GUIBase_Sprite>();
    }
Ejemplo n.º 6
0
    public GuiShopFunds(GUIBase_Sprite rootSprite)
    {
        m_RootSprite = rootSprite;

        m_FundsLabel  = GuiBaseUtils.GetChildLabel(m_RootSprite.Widget, "Funds_Label");
        m_SpriteGold  = GuiBaseUtils.GetChildSprite(m_RootSprite.Widget, "Gold_Sprite");
        m_SpriteMoney = GuiBaseUtils.GetChildSprite(m_RootSprite.Widget, "Money_Sprite");
    }
Ejemplo n.º 7
0
 public void InitGui(GUIBase_Layout layout, GUIBase_Widget widget)
 {
     m_RootWidget = widget;
     m_NameLabel  = GuiBaseUtils.GetChildLabel(widget, "Label");
     m_PerkSprite = GuiBaseUtils.GetChildSprite(widget, "Perk_Sprite");
     m_LockSprite = GuiBaseUtils.GetChildSprite(widget, "Lock_Sprite");
     m_EmptyLabel = GuiBaseUtils.GetChildLabel(widget, "Empty_Label");
 }
Ejemplo n.º 8
0
 public GuiResearchItem(GUIBase_Widget w, GUIBase_Sprite icon, int textID)
 {
     m_RootWidget = w;
     //m_ButtonId    = id;
     m_IconSprite = icon;
     m_TextID     = textID;
     InitGui();
 }
Ejemplo n.º 9
0
    void InitGui()
    {
        //Debug.Log("B:" + m_RootWidget.GetFullName());
        m_Sprite = GuiBaseUtils.GetChildSprite(m_RootWidget, "Sprite");
        m_Label  = GuiBaseUtils.GetChildLabel(m_RootWidget, "Label");

        //Debug.Log("C:" + m_Label.GetFullName());
    }
Ejemplo n.º 10
0
 public Reward(GUIBase_Widget root) : base(root)
 {
     m_TextLabel      = GuiBaseUtils.GetChild <GUIBase_Label>(root, "Text_Label");
     m_ItemCountLabel = GuiBaseUtils.GetChild <GUIBase_Label>(root, "ItemCount_Label");
     m_GoldImage      = GuiBaseUtils.GetChild <GUIBase_Sprite>(root, "Gold_Image");
     m_ChipsImage     = GuiBaseUtils.GetChild <GUIBase_Sprite>(root, "Chips_Image");
     m_ItemImage      = GuiBaseUtils.GetChild <GUIBase_Sprite>(root, "Item_Image");
     m_MagicImage     = GuiBaseUtils.GetChild <GUIBase_Sprite>(root, "Magic_Image");
 }
Ejemplo n.º 11
0
    //---------------------------------------------------------
    public static GUIBase_Sprite PrepareSprite(GUIBase_Layout layout, string name)
    {
        GUIBase_Sprite control = GetControl <GUIBase_Sprite>(layout, name);

        if (control == null)
        {
            Debug.LogWarning("Can't find sprite '" + name + "'");
        }
        return(control);
    }
Ejemplo n.º 12
0
    protected override void OnViewShow()
    {
        base.OnViewShow();

        if (m_BuyItemId == ShopItemId.EmptyId)
        {
            Debug.LogError("Call SetBuyItem with valid item id first!");
            return;
        }

        ShopItemInfo inf = ShopDataBridge.Instance.GetItemInfo(m_BuyItemId);

        //different caption for differen confirmantion (buy, upgrade, add gold, convert gold)
        int idBuy      = 02030020;
        int idAddFunds = 02030036;

        //format caption, different for adding funds
        string str1    = (m_BuyItemId.ItemType == GuiShop.E_ItemType.Fund) ? TextDatabase.instance[idAddFunds] : TextDatabase.instance[idBuy];
        string caption = str1 + " " + inf.NameText;

        m_Caption_Label.SetNewText(caption);

        m_Thumbnail = GuiBaseUtils.PrepareSprite(m_ScreenLayout, ThumbName(m_BuyItemId.ItemType));
        m_Thumbnail.Widget.Show(true, false);

        //stejne sprity jako ve scrollbaru
        if (inf.ScrollerWidget != null)
        {
            m_Thumbnail.Widget.CopyMaterialSettings(inf.ScrollerWidget);
        }
        else
        {
            m_Thumbnail.Widget.CopyMaterialSettings(inf.SpriteWidget);
        }

        m_SaleRoot.Show(inf.PriceSale, true);
        if (inf.PriceSale)
        {
            m_Sale_Label.SetNewText(inf.DiscountTag);
        }

        if (m_Cost != null)
        {
            m_Cost.Show(true);
            if (m_BuyItemId.ItemType == GuiShop.E_ItemType.Fund)
            {
                bool isGold = inf.AddGold > 0;
                m_Cost.SetValue(isGold ? inf.AddGold : inf.AddMoney, isGold, true);
            }
            else
            {
                m_Cost.SetValue(inf.Cost, inf.GoldCurrency);
            }
        }
    }
Ejemplo n.º 13
0
    // ------
    protected override void OnViewInit()
    {
        base.OnViewInit();

        m_Caption_Label = GuiBaseUtils.PrepareLabel(Layout, "Caption_Label");
        m_BigThumbnail  = GuiBaseUtils.PrepareSprite(Layout, "BigThumbnail");
        GuiBaseUtils.RegisterButtonDelegate(Layout, "Back_Button", null, OnCloseButton);
        GuiBaseUtils.RegisterButtonDelegate(Layout, "Accept_Button", null, OnAcceptButton);
        //m_Sale_Label	= GuiBaseUtils.PrepareLabel(Layout, "Sale_Label");
        m_Cost = new GuiShopFunds(GuiBaseUtils.PrepareSprite(Layout, "Cost_Sprite"));
    }
Ejemplo n.º 14
0
    // ------
    GUIBase_Sprite PrepareSprite(GUIBase_Layout layout, string name)
    {
        GUIBase_Sprite sprite    = null;
        GUIBase_Widget tmpWidget = layout.GetWidget(name);

        if (tmpWidget)
        {
            sprite = tmpWidget.GetComponent <GUIBase_Sprite>();
        }

        return(sprite);
    }
Ejemplo n.º 15
0
    // SPOLECNY ITERFACE PRO VSECHNY PAGE
    public override void OnItemChange(ShopItemId bundleId, bool forceUpdateView)
    {
        base.OnItemChange(bundleId, forceUpdateView);

        if (bundleId.IsEmpty())
        {
            //hide icons
            foreach (BundleGui bg in m_BundleGui)
            {
                bg.Root.Show(false, true);
            }
        }

        //show all items in the bundle and hide the rest of the icons
        ShopItemInfo bundleInf = ShopDataBridge.Instance.GetItemInfo(bundleId);

        for (int i = 0; i < MAX_BUNDLE_ITEMS; i++)
        {
            BundleGui bg = m_BundleGui[i];
            if (bg.Root == null)
            {
                continue;
            }

            //do we have an item on this index?
            if (i < bundleInf.BundleItems.Count)
            {
                //get info about bundle item
                ShopItemId   id       = bundleInf.BundleItems[i];
                ShopItemInfo itemInfo = ShopDataBridge.Instance.GetItemInfo(id);
                bg.Root.Show(true, false);
                bg.Label.SetNewText(itemInfo.NameText);
                bg.Label.Widget.Show(true, true);
                bg.Owned.Widget.Show(itemInfo.Owned, true);

                //sprite
                GUIBase_Sprite newSprite = GuiBaseUtils.GetChildSprite(bg.Root, ThumbName(id.ItemType));
                if (bg.Sprite != newSprite)
                {
                    bg.Sprite.Widget.Show(false, true);
                    bg.Sprite = newSprite;
                }

                bg.Sprite.Widget.CopyMaterialSettings(itemInfo.ScrollerWidget ? itemInfo.ScrollerWidget : itemInfo.SpriteWidget);
                bg.Sprite.Widget.Show(true, true);
            }
            else
            {
                bg.Root.Show(false, true);
            }
        }
    }
Ejemplo n.º 16
0
    protected override void OnViewInit()
    {
        //Debug.Log("Customise init");

        if (!GuiOptions.customControlsInitialised)
        {
            GuiHUD.StoreControlsPositions();
        }

        m_Controls.Add(new CustomControl()
        {
            m_Name = "FireDummy", m_OptionsPos = GuiOptions.FireUseButton
        });
        m_Controls.Add(new CustomControl()
        {
            m_Name = "ReloadDummy", m_OptionsPos = GuiOptions.ReloadButton
        });
        m_Controls.Add(new CustomControl()
        {
            m_Name = "RollDummy", m_OptionsPos = GuiOptions.RollButton
        });
        m_Controls.Add(new CustomControl()
        {
            m_Name = moveDummyName, m_OptionsPos = GuiOptions.MoveStick
        });
        m_Controls.Add(new CustomControl()
        {
            m_Name = "WeaponsDummy", m_OptionsPos = GuiOptions.WeaponButton
        });
        //m_Controls.Add(new CustomControl(){m_Name = "PauseDummy", m_OptionsPos = GuiOptions.PauseButton});
        m_Controls.Add(new CustomControl()
        {
            m_Name = "SprintDummy", m_OptionsPos = GuiOptions.SprintButton
        });

        for (int i = 0; i < GuiOptions.GadgetButtons.Length; i++)
        {
            m_Controls.Add(new CustomControl()
            {
                m_Name = gadgetDummnyName + (i + 1), m_OptionsPos = GuiOptions.GadgetButtons[i]
            });
        }

        //init all sprites
        foreach (CustomControl c in m_Controls)
        {
            GUIBase_Sprite sprite = GuiBaseUtils.PrepareSprite(m_ScreenLayout, c.m_Name);
            c.m_WidgetDummy = sprite.Widget;
            c.m_Transform   = c.m_WidgetDummy.transform;
        }
    }
Ejemplo n.º 17
0
 public void InitGui(GUIBase_Layout layout, GUIBase_Widget widget, int slotId)
 {
     m_RootWidget       = widget;
     m_NameLabel        = GuiBaseUtils.GetChildLabel(widget, "Gun_Label");
     m_WeaponSprite     = GuiBaseUtils.GetChildSprite(widget, "Gun_Sprite");
     m_WeaponTypeSprite = GuiBaseUtils.GetChildSprite(widget, "WeaponType_Sprite");
     m_LockSprite       = GuiBaseUtils.GetChildSprite(widget, "Lock_Sprite");
     m_EmptyLabel       = GuiBaseUtils.GetChildLabel(widget, "Empty_Label");
     if (slotId == 1 || slotId == 2)
     {
         m_PremiumSprite       = GuiBaseUtils.GetChildSprite(widget, "PremiumOn_Sprite");
         m_PremiumLockedSprite = GuiBaseUtils.GetChildSprite(widget, "PremiumOnlyLocked_Sprite");
     }
 }
Ejemplo n.º 18
0
    // ---------
    protected override bool OnInit()
    {
        if (base.OnInit() == false)
        {
            return(false);
        }

        GUIBase_Pivot pivotMain = MFGuiManager.Instance.GetPivot(s_PivotMainName);

        if (!pivotMain)
        {
            Debug.LogError("'" + s_PivotMainName + "' not found!!! Assert should come now");
            return(false);
        }
        GUIBase_Layout layoutMain = pivotMain.GetLayout(s_LayoutMainName);

        if (!layoutMain)
        {
            Debug.LogError("'" + s_LayoutMainName + "' not found!!! Assert should come now");
            return(false);
        }

        m_EnemyLabel              = layoutMain.GetWidget("EnemyName").GetComponent <GUIBase_Widget>();
        m_EnemyLabelName          = layoutMain.GetWidget("EnemyNameLbl").GetComponent <GUIBase_Label>();
        m_EnemyLabelNameOrigScale = 0.7f;         //m_EnemyLabelName.transform.localScale.x;
        m_EnemyLabelOrigWidth     = m_EnemyLabel.GetWidth();

        m_PrepareForFire  = layoutMain.GetWidget("PrepareForFire").GetComponent <GUIBase_Widget>();
        m_PrepareForFireA = layoutMain.GetWidget("PrepareForFireA").GetComponent <GUIBase_Widget>();
        m_PrepareForFireB = layoutMain.GetWidget("PrepareForFireB").GetComponent <GUIBase_Widget>();

        for (int idx = 0; idx < (int)E_CrosshairType.Max; ++idx)
        {
            if (s_CrosshairName.Length <= idx)
            {
                Debug.LogError("Crosshair names mishmash; there is not any name for " + (E_CrosshairType)idx + " crosshair specified !!!");
                break;
            }
            m_Crosshair[idx] = PrepareSprite(layoutMain, s_CrosshairName[idx]);
        }
        //m_CrosshairTargetChilds = m_Crosshair[(int)E_CrosshairType.Target].GetComponentsInChildren<GUIBase_Widget>();

        m_CrosshairHit          = PrepareSprite(layoutMain, s_CrosshairHit);
        m_CrosshairHitTransform = m_CrosshairHit.transform;
        m_CrosshairType         = E_CrosshairType.None;

        m_MeleeRange = false;

        return(true);
    }
Ejemplo n.º 19
0
	// ------
	protected override void OnViewInit()
	{
		base.OnViewInit();

		m_Caption_Label = GuiBaseUtils.PrepareLabel(Layout, "Caption_Label");
		m_Value_Label = GuiBaseUtils.PrepareLabel(Layout, "Value_Label");
		m_AcceptButton = GuiBaseUtils.GetControl<GUIBase_Button>(Layout, "Accept_Button");
		m_BigThumbnail = GuiBaseUtils.PrepareSprite(Layout, "BigThumbnail");
		GuiBaseUtils.RegisterButtonDelegate(Layout, "Back_Button", null, OnCloseButton);
		GuiBaseUtils.RegisterButtonDelegate(Layout, "Accept_Button", null, OnAcceptButton);
		m_Cost = new GuiShopFunds(GuiBaseUtils.PrepareSprite(Layout, "Cost_Sprite"));
		m_UpgradeIcon = ResearchSupport.Instance.GetNewUpgradeIcon();
		m_UpgradeIcon.Relink(m_BigThumbnail.Widget);
	}
Ejemplo n.º 20
0
    public void InitGui(GUIBase_Layout layout, GUIBase_Widget widget, int slotId)
    {
        m_RootWidget = widget;
        m_NameLabel  = GuiBaseUtils.GetChildLabel(widget, "Item_Label");
        m_ItemSprite = GuiBaseUtils.GetChildSprite(widget, "Item_Sprite");
        m_LockSprite = GuiBaseUtils.GetChildSprite(widget, "Lock_Sprite");
        m_EmptyLabel = GuiBaseUtils.GetChildLabel(widget, "Empty_Label");
        m_CountText  = GuiBaseUtils.GetChildLabel(widget, "CountText");

        if (slotId == 1 || slotId == 2)
        {
            m_PremiumSprite       = GuiBaseUtils.GetChildSprite(widget, "PremiumOn_Sprite");
            m_PremiumLockedSprite = GuiBaseUtils.GetChildSprite(widget, "PremiumOnlyLocked_Sprite");
        }
    }
Ejemplo n.º 21
0
        // ---------------------------------------------------------------------------------------------------------------------
        public MessageLine(GUIBase_Widget line, MessageActionDelegate dlgt)
        {
            m_MessageActionDelegate = dlgt;

            Transform trans = line.transform;

            m_Line       = line;
            m_Highlight  = trans.GetChildComponent <GUIBase_Widget>("SelectedBackground");
            m_Sender     = trans.GetChildComponent <GUIBase_Label>("Sender");
            m_SenderIcon = trans.GetChildComponent <GUIBase_MultiSprite>("SenderIcon");
            m_IsReadIcon = trans.GetChildComponent <GUIBase_Sprite>("IsReadIcon");
            m_Subject    = trans.GetChildComponent <GUIBase_Label>("Subject");
            m_Remove     = trans.GetChildComponent <GUIBase_Button>("Remove_Button");

            m_Remove.RegisterTouchDelegate(() => { OnMessageAction(E_MessageAction.Remove); });
        }
Ejemplo n.º 22
0
    public void InitGui(GUIBase_Layout Layout)
    {
        m_Layout = Layout;

        m_NameLabel = GuiBaseUtils.PrepareLabel(Layout, NAME_LABEL);
        //m_PictureSprite		= GuiBaseUtils.PrepareSprite(Layout, PICTURE_SPRITE);
        m_Cost           = new GuiShopFunds(GuiBaseUtils.PrepareSprite(Layout, COST_SPRITE));
        m_CostBeforeSale = GuiBaseUtils.PrepareLabel(Layout, COST_BEFORE_SALE);

        m_DescArea       = GuiBaseUtils.PrepareTextArea(Layout, DESCR_LABEL);
        m_OwnedSprite    = GuiBaseUtils.PrepareSprite(Layout, OWNED_SPRITE);
        m_Sale           = GuiBaseUtils.FindLayoutWidget <GUIBase_Widget>(Layout, WIDGET_SALE);
        m_SaleLabel      = GuiBaseUtils.PrepareLabel(Layout, SALE_LABEL);
        m_SpecInfoLabel  = GuiBaseUtils.PrepareLabel(Layout, SPEC_INFO_LABEL);
        m_IAP_Widget     = GuiBaseUtils.FindLayoutWidget <GUIBase_Widget>(Layout, WIDGET_IAP);
        m_IAP_Cost_Label = GuiBaseUtils.PrepareLabel(Layout, IAP_COST);
    }
Ejemplo n.º 23
0
    void InitGui()
    {
        //najdi vsechny prvky ze kterych je je polozka scrolleru slozene a nastav ji spravne hodnoty podle itemu

        //skiny a hats maji vetsi sprite
        m_Thumbnail = GuiBaseUtils.GetChildSprite(m_Widget, ThumbName(m_Id.ItemType));

        if (m_Inf.ScrollerWidget != null)
        {
            m_Thumbnail.Widget.CopyMaterialSettings(m_Inf.ScrollerWidget);
        }
        else if (m_Inf.SpriteWidget != null)
        {
            m_Thumbnail.Widget.CopyMaterialSettings(m_Inf.SpriteWidget);
        }

        m_WeaponType_Sprite = GuiBaseUtils.GetChildSprite(m_Widget, "WeaponType_Sprite");
        if (m_Inf.WeaponTypeWidget != null)
        {
            m_WeaponType_Sprite.Widget.CopyMaterialSettings(m_Inf.WeaponTypeWidget);
        }

        m_Equiped_Sprite    = GuiBaseUtils.GetChildSprite(m_Widget, "Equiped_Sprite");
        m_EquipedLabel      = GuiBaseUtils.GetChildLabel(m_Equiped_Sprite.Widget, "Label");
        m_Owned_Sprite      = GuiBaseUtils.GetChildSprite(m_Widget, "Owned_Sprite");
        m_Owned_Label       = GuiBaseUtils.GetChildLabel(m_Owned_Sprite.Widget, "Label");
        m_OwnedCheck_Sprite = GuiBaseUtils.GetChildSprite(m_Widget, "OwnedCheck_Sprite");
        m_New_Sprite        = GuiBaseUtils.GetChildSprite(m_Widget, "New_Sprite");
        m_Rare_Sprite       = GuiBaseUtils.GetChildSprite(m_Widget, "Rare_Sprite");
        m_Sale_Sprite       = GuiBaseUtils.GetChildSprite(m_Widget, "Sale_Sprite");
        m_Sale_Label        = GuiBaseUtils.GetChildLabel(m_Sale_Sprite.Widget, "Label");
        m_Locked_Sprite     = GuiBaseUtils.GetChildSprite(m_Widget, "Locked_Sprite");
        m_Locked_Label      = GuiBaseUtils.GetChildLabel(m_Locked_Sprite.Widget, "LockedText");

        m_Gold_Sprite = GuiBaseUtils.GetChildSprite(m_Widget, "Gold_Sprite");

        m_Name_Sprite = GuiBaseUtils.GetChildSprite(m_Widget, "Name_Sprite");
        m_Name_Label  = GuiBaseUtils.GetChildLabel(m_Widget, "Name_Label");

        m_AddCountText = GuiBaseUtils.GetChildLabel(m_Widget, "AddCountText");
    }
Ejemplo n.º 24
0
        //--------------------------------------------------------------------------------------------------------------
        public SpawnZoneButton(GUIBase_Widget inRootWidget, ZoneControlFlag inZoneControl, int inZoneIndex, SetSpawnZoneIndex inDelegate)
        {
            m_Button = inRootWidget.transform.GetChildComponent <GUIBase_Button>("Button");

            if (m_Button != null)
            {
                m_Button.RegisterTouchDelegate2(OnSelect);

                m_Zone          = inZoneControl;
                m_ZoneIndex     = inZoneIndex;
                m_SetSpawnIndex = inDelegate;

                m_Label  = inRootWidget.transform.GetChildComponent <GUIBase_Label>("Label");
                m_Sprite = inRootWidget.transform.GetChildComponent <GUIBase_Sprite>("Sprite_Selected");

                if (m_Sprite != null)
                {
                    m_Sprite.Widget.Show(false, true);
                }
            }
        }
    // ------
    protected override bool OnInit()
    {
        if (base.OnInit() == false)
        {
            return(false);
        }

        GUIBase_Pivot pivot = MFGuiManager.Instance.GetPivot("MainHUD");

        Layout  = pivot.GetLayout("HUD_Layout");
        Weapons = new List <E_WeaponID>();

        // ------
        Parent      = Layout.GetWidget(s_ParentName, false);
        MainWeapon  = Layout.GetWidget(s_WeaponButtonName, false);
        AmmoClip    = GuiBaseUtils.GetChildNumber(MainWeapon, s_AmmoClipName);
        AmmoWeapon  = GuiBaseUtils.GetChildNumber(MainWeapon, s_AmmoWeaponName);
        WeaponLabel = GuiBaseUtils.GetChildLabel(MainWeapon, s_WeaponLabelName);
        GUIBase_Sprite s = GuiBaseUtils.GetChildSprite(MainWeapon, s_MainIconName);

        WeaponIcon          = s.Widget;
        WeaponIconOrigColor = Color.white;         // WeaponIcon.Color;

        // ------
        for (int i = 0; i < s_InventoryItemName.Length; ++i)
        {
            int weaponIdx = i;

            InventoryItem[i]                 = new Item();
            InventoryItem[i].Button          = GuiBaseUtils.RegisterButtonDelegate(Layout, s_InventoryItemName[i], () => { SelectWeapon(weaponIdx); }, null);
            InventoryItem[i].Sprite          = GuiBaseUtils.GetChildSprite(InventoryItem[i].Button.Widget, s_IconName).Widget;
            InventoryItem[i].OrigSpriteColor = Color.white;             //InventoryItem[i].Sprite.Color;
            //InventoryItem[i].Ammo = GuiBaseUtils.GetChildNumber(InventoryItem[i].Button,s_AmmoName);
        }
        GuiBaseUtils.RegisterButtonDelegate(Layout, "CycleWeapon", () => { CycleWeapons(); }, null);
        CurrentWeapon = E_WeaponID.None;
        //Hide();

        return(true);
    }
Ejemplo n.º 26
0
    // this method is used by build process to cache states
    public void PrepareStates()
    {
        GUIBase_Sprite[] sprites = GetComponentsInChildren <GUIBase_Sprite>();
        if (sprites.Length == 0 && m_States.Length > 1)
        {
            return;
        }

        m_States = new StateInfo[sprites.Length + 1];

        // add current widget's UVs as default ones
        GUIBase_Widget thisWidget = Widget ?? GetComponent <GUIBase_Widget>();

        m_States[0] = new StateInfo()
        {
            Name     = DefaultState,
            UVCoords = new Rect(thisWidget.m_InTexPos.x, thisWidget.m_InTexPos.y, thisWidget.m_InTexSize.x, thisWidget.m_InTexSize.y),
            Color    = thisWidget.Color
        };

        // read uv coords and destroy all game objects
        for (int idx = 0; idx < sprites.Length; ++idx)
        {
            GUIBase_Sprite sprite = sprites[idx];

            GUIBase_Widget widget = sprite.GetComponent <GUIBase_Widget>();
            if (widget != null)
            {
                m_States[idx + 1] = new StateInfo()
                {
                    Name     = widget.name,
                    UVCoords = new Rect(widget.m_InTexPos.x, widget.m_InTexPos.y, widget.m_InTexSize.x, widget.m_InTexSize.y),
                    Color    = widget.Color
                };
            }

            Object.DestroyImmediate(sprite.gameObject);
        }
    }
Ejemplo n.º 27
0
 public ScoreListLine(GUIBase_Sprite inLineSprite)
 {
     m_LineSprite = inLineSprite;
     GUIBase_Label[] labels = m_LineSprite.Widget.GetComponentsInChildren <GUIBase_Label>();
     foreach (GUIBase_Label l in labels)
     {
         if (l.name == "Player_Label")
         {
             m_NameLabel = l;
         }
         else if (l.name == "Kill_Label")
         {
             m_KillsLabel = l;
         }
         else if (l.name == "Death_Label")
         {
             m_DeathLabel = l;
         }
         else if (l.name == "Rank_Label")
         {
             m_RankLabel = l;
         }
         else if (l.name == "Order_Label")
         {
             m_OrederLabel = l;
         }
         else if (l.name == "Score_Label")
         {
             m_ScoreLabel = l;
         }
         else if (l.name == "Ping_Label")
         {
             m_PingLabel = l;
         }
     }
 }
Ejemplo n.º 28
0
    public void Insert(List <int> items, bool hideOwnedHack)
    {
        m_ScrollInventory.HideItems();
        m_ScrollInventory.Clear();

        if (items.Count > m_ScrollCache.Count)
        {
            Debug.LogError("Scroll cache too small: size " + m_ScrollCache.Count + ", required " + items.Count);
        }

        items.Sort();

        for (int i = 0; i < items.Count; i++)
        {
            //Debug.Log(" " + items.Count + " " + m_ScrollCache.Count + " " + items[i] + m_ScrollCache[i]);
            int            buttonId   = items[i];
            int            textId     = labelsText[i];
            GUIBase_Widget rootSprite = m_ScrollCache[i];
            GUIBase_Sprite icon       = m_Icons[i];

            m_ScrollInventory.AddItem(buttonId, rootSprite, new GuiResearchItem(rootSprite, icon, textId));
        }
        //m_ScrollInventory.Sort();
    }
Ejemplo n.º 29
0
    // -----------
    //create gadgets buttons
    public void CreateGadgetInventory(PlayerPersistantInfo ppi)
    {
        ResetGadgetsList();

        // ----------
        foreach (PPIItemData d in ppi.EquipList.Items)
        {
            if (d.ID == E_ItemID.None)
            {
                continue;
            }

            Gadgets[d.EquipSlotIdx] = d.ID;
        }

        for (int i = 0; i < m_GuiGadgets.Length; i++)
        {
            m_GuiGadgets[i] = new GuiGadget <ItemSettings>();
            GUIBase_Widget parent = PrepareWidget(m_LayoutMain, "Gadget_" + (i + 1));
            m_GuiGadgets[i].m_Parent     = parent;
            m_GuiGadgets[i].m_Button     = GuiBaseUtils.GetButton(m_LayoutMain, s_GadgetsBtnNames[i]);
            m_GuiGadgets[i].m_GadgetIcon = GuiBaseUtils.GetChildSprite(parent, "GadgetIcon").Widget;
            m_GuiGadgets[i].m_BarBck     = GuiBaseUtils.GetChildSprite(parent, "Meter_Back").Widget;
            m_GuiGadgets[i].m_Progress   = GuiBaseUtils.GetChildSprite(parent, "Meter_BAR").Widget;
            m_GuiGadgets[i].m_Div2       = GuiBaseUtils.GetChildSprite(parent, "Meter_Div2").Widget;
            m_GuiGadgets[i].m_Div3       = GuiBaseUtils.GetChildSprite(parent, "Meter_Div3").Widget;
            m_GuiGadgets[i].m_PrevScale  = -1;

            if (i >= Gadgets.Count || Gadgets[i] == E_ItemID.None)
            {
                m_GuiGadgets[i].m_Parent.Show(false, true);
                continue;
            }

            m_GuiGadgets[i].m_Settings = ItemSettingsManager.Instance.Get(Gadgets[i]);
            GuiBaseUtils.RegisterButtonDelegate(m_LayoutMain, s_GadgetsBtnNames[i], s_GadgetsBtnDelegates[i], null);
            GUIBase_Sprite s = GuiBaseUtils.GetChildSprite(parent, "GadgetIcon");
            s.Widget.CopyMaterialSettings(m_GuiGadgets[i].m_Settings.HudWidget);
            m_GuiGadgets[i].m_Parent.Show(true, true);
            m_GuiGadgets[i].SetAllTransparent(false);

            Item gadget = LocalPlayer.Owner.GadgetsComponent.GetGadget(Gadgets[i]);
            UpdateGuiGadgetBar(m_GuiGadgets[i], gadget.Timer, m_GuiGadgets[i].m_Settings.Timer, gadget.Count, gadget.OrigCount, false);
        }

        // ----------
        m_Perk              = new GuiGadget <PerkSettings>();
        m_Perk.m_Parent     = PrepareWidget(m_LayoutMain, "Perk");
        m_Perk.m_Button     = GuiBaseUtils.GetButton(m_LayoutMain, "GButton");
        m_Perk.m_GadgetIcon = GuiBaseUtils.GetChildSprite(m_Perk.m_Parent, "GadgetIcon").Widget;
        m_Perk.m_BarBck     = GuiBaseUtils.GetChildSprite(m_Perk.m_Parent, "Meter_Back").Widget;
        m_Perk.m_Progress   = GuiBaseUtils.GetChildSprite(m_Perk.m_Parent, "Meter_BAR").Widget;
        m_Perk.m_Div2       = GuiBaseUtils.GetChildSprite(m_Perk.m_Parent, "Meter_Div2").Widget;
        m_Perk.m_Div3       = GuiBaseUtils.GetChildSprite(m_Perk.m_Parent, "Meter_Div3").Widget;
        m_Perk.m_PrevScale  = -1;

        PerkInfo perk = LocalPlayer.Owner.GadgetsComponent.Perk;

        m_Perk.m_Settings = PerkSettingsManager.Instance.Get(ppi.EquipList.Perk);
        if (!perk.IsEmpty())
        {
            GUIBase_Sprite s = GuiBaseUtils.GetChildSprite(m_Perk.m_Parent, "GadgetIcon");
            s.Widget.CopyMaterialSettings(m_Perk.m_Settings.HudWidget);
            m_Perk.m_Parent.Show(true, true);
            UpdateGuiGadgetBar(m_Perk, perk.Timer, m_Perk.m_Settings.Timer, 0, 0, perk.IsSprint());
        }
        else
        {
            m_Perk.m_Parent.Show(false, true);
        }
        //m_Perk.SetAllTransparent(false);

        m_SelIndex        = SelectFirst();
        m_SelectionWidget = m_LayoutMain.GetWidget("GadgetSelection_Sprite", true);
        ShowSelection(true);

        m_Initialised = true;
        UpdateControlsPosition();

        RegisterFloatingFireInteractions();
    }
Ejemplo n.º 30
0
 // ------
 public LockedByRank(GUIBase_Sprite image, GUIBase_Label text)
 {
     m_Image = image;
     m_Text  = text;
 }