コード例 #1
0
    public virtual void PopulateMenu <T>() where T : IMenuItem, new()
    {
        int InvIdx;

        ItemCount = data.Count;
        for (int Idx = data.Count - 1; Idx >= 0; Idx--)
        {
            InvIdx = data.Count - Idx;
            IMenuDataItem mdi      = data[Idx];
            IMenuItem     SavedItm = new T();
            SavedItm.Populate(mdi); //Sets the name, Id and IsMine from the data
            SavedItm.ScrollIdx = InvIdx;
            //if (ExtraItemAtStart) SavedItm.ScrollIdx++;
            MenuItems.Add(SavedItm);
            //Initialize the item
            SavedItm.ContainingMenu = this;
            //SavedItm.SetName(mdi.Name);
            SavedItm.Data = mdi;

            Transform trSavedItem = SavedItm.OuterGameObject.transform;
            trSavedItem.SetParent(this.transform);
            Quaternion _q = Quaternion.AngleAxis(Spacing * InvIdx, Vector3.down);
            Angles.Add(_q.eulerAngles.y);
            trSavedItem.localPosition = _q * Vector3.back * 900;
            //SavedGameImg.transform.SetParent(CntPnl);
            trSavedItem.localScale = Vector3.one * 3;
        }
    }
コード例 #2
0
    public override void Populate(IMenuDataItem data)
    {
        Data = data;
        Game mdi = (Game)data;

        //SetName(mdi.GameId.ToString() + ". " + mdi.Filename);
        CreateGameObjects(mdi.Filename, "");
        Id = mdi.GameId;
        if (!mdi.IsMine)
        {
            Type = "NotMine";
        }
        _game = mdi;
    }
コード例 #3
0
 public void Populate(IMenuDataItem Data)
 {
 }
コード例 #4
0
 public virtual void Populate(IMenuDataItem Data)
 {
 }