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; } }
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; }
public void Populate(IMenuDataItem Data) { }
public virtual void Populate(IMenuDataItem Data) { }