void LoadItem(List <ItemModel> masterData) { mItemModel = masterData.Where(i => i.mId == mItemId).FirstOrDefault(); var prefab = (GameObject)Resources.Load("Item/" + mItemModel.mGraphicPath); mImage = PrefabFolder.InstantiateTo <Image> (prefab, this.transform); }
public StoryWindw OpenStoryWindw(List <StoryModel> masterStoryData) { mStoryWindw = PrefabFolder.InstantiateTo <StoryWindw> (mStoryWindwPrefab, mCanvas.transform); mStoryWindw.Init(masterStoryData, () => { mStoryWindw = null; }); return(mStoryWindw); }
/// <summary> /// プレイヤーの所持アイテムを増やす /// </summary> /// <param name="item">Item.</param> public void AddPlayerItem(AdvItemModel item) { IndicationItemPresenter iteDisplay = PrefabFolder.InstantiateTo <IndicationItemPresenter> (mIndicationItemPrefab, mGrid.transform); iteDisplay.Init(item, RepostionItems); ItemList.Add(iteDisplay); UpDateItemDisplay(); }
public void Init(AdvItemModel item, Action endDragCallback) { this.mItem = item; var prefab = (GameObject)Resources.Load("Item/" + item.ItemModel.mGraphicPath); mImage = PrefabFolder.InstantiateTo <Image> (prefab, this.transform); var rect = this.GetComponent <RectTransform> (); mImage.rectTransform.sizeDelta = rect.sizeDelta; mEndDragCallback = endDragCallback; }
void CreateMapUI() { Debug.Log("CreateMapUI"); foreach (var m in mMasterMapData) { PropertyInfo[] infoArray = m.mModel.GetType().GetProperties(); foreach (var i in infoArray) { int verticalNumber = int.Parse(i.Name.Replace(GameDef.MAP_PROPERTIE_PREFIX, "")); if (m.GetValueFromVerticalNumber(verticalNumber) != "") { var cell = PrefabFolder.InstantiateTo <CellPresenter> (mCellPresenterPrefab, mGrid.transform); cell.Init(m, verticalNumber); mCellObjectList.Add(cell); } } } }
/// <summary> /// プレイヤーの位置からゲームスクリーンを更新 /// </summary> /// <param name="player">Player.</param> public void UpdateGameScreneFromPlayerPostion(PlayerPresenter player) { if (mCurrentGameScreen != null) { DestroyImmediate(mCurrentGameScreen.gameObject); mCurrentGameScreen = null; } // プレハブを取得 GameObject prefab; if (GameManager.Instance.UseDirection) { prefab = (GameObject)Resources.Load("GameScreens/" + Application.loadedLevelName + "/" + player.Coordinate.x + "_" + player.Coordinate.y + "_" + player.CurrentDirection.ToString()); } else { prefab = (GameObject)Resources.Load("GameScreens/" + Application.loadedLevelName + "/" + player.Coordinate.x + "_" + player.Coordinate.y); } mCurrentGameScreen = PrefabFolder.InstantiateTo <GameScreenPresenter> (prefab, this.transform); }