GameObject NewUnit(int n) { storeCosts[1] = DatabaseReader.Instance().hasSkin == 1 ? 0 : 150; owned[1] = (DatabaseReader.Instance().hasSkin == 1); Vector3 newPos = Vector3.down * itemHeight * n; GameObject go = Instantiate(skin[n], transform); // GameObject go = Instantiate(prefab, transform); go.transform.SetParent(transform); go.GetComponent <RectTransform>().anchoredPosition = newPos + new Vector3(10, -10, 0); // go.GetComponent<RectTransform>().transform.position = transform.position + Vector3.forward * itemHeight * n;// + new Vector3(0, -transform.childCount * 140, 0); // string name = reader.GetString(0); // string description = reader.GetString(1); // int storeCost = reader.GetInt32(2); Item item = new MySkin(names[n], descriptions[n], storeCosts[n], owned[n]); // if (type.Equals("Food")) item = new MyFood(name, description, storeCost, 0, 0); // if (type.Equals("Skin")) item = new MySkin(name, description, storeCost, false); go.GetComponent <StoreItemController>().SetItem(item); go.transform.GetChild(2).GetComponent <Text>().text = names[n]; // go.transform.GetChild(1).transform.GetComponent<Image>().sprite = food_milk; go.transform.GetChild(0).GetComponent <Text>().text = "$" + storeCosts[n];//cost.ToString(); go.transform.GetChild(3).GetComponent <Text>().text = descriptions[n]; return(go); }
void SyncPlayerType(int typeNum) { m_playerType = typeNum; //自分のタイプの同期 if (isLocalPlayer) { //既存プレイヤーのタイプ登録 foreach (var player in s_netPlayerSettings) { //スキンの生成と設定 if (player.m_selectSkin == null) { player.m_selectSkin = Instantiate(player.Skin[player.m_playerType], player.transform).GetComponent <MySkin>(); } ResetTransform(player.m_selectSkin.transform); player.m_selectSkin.SetSkin(player.GetComponent <MyPlayer>(), player.GetComponent <MyNetPlayerSetting>()); } } else { //スキンの生成と設定 if (m_selectSkin == null) { m_selectSkin = Instantiate(Skin[typeNum], transform).GetComponent <MySkin>(); } ResetTransform(m_selectSkin.transform); m_selectSkin.SetSkin(GetComponent <MyPlayer>(), GetComponent <MyNetPlayerSetting>()); } }
MySkin GetSkin(string id) { var info = MySkinManager.Instance.GetSkinInfo(SkinType.Slime, id); var skin = new MySkin(); skin.Info = info; return(skin); }