// セーブ機能 public static void DataSave() { player = GameObject.Find("mkmk_Preußen"); playerData = player.GetComponent <PlayerData>(); itemManager = GameObject.Find("PlayerItemManager").GetComponent <PlayerItemManager>(); deliItemManager = GameObject.Find("DeliveryManager").GetComponent <DeliveryItemManager>(); playerItemsList = itemManager.GetPlayerItems(); deliItemsList = deliItemManager.GetDeliveryItems(); PlayerPrefs.SetFloat("playerPos.x", player.transform.position.x); PlayerPrefs.SetFloat("playerPos.y", player.transform.position.y); PlayerPrefs.SetFloat("playerPos.z", player.transform.position.z); //PlayerPrefs.SetFloat("playerRot.x", playerData.transform.rotation.x); PlayerPrefs.SetInt("Money", playerData.GetPlayerMoney()); PlayerPrefs.SetInt("deliPoint", playerData.GetDeliPoint()); foreach (KeyValuePair <Item, int> pair in playerItemsList) { PlayerPrefs.SetInt(pair.Key.ToString(), pair.Value); } foreach (KeyValuePair <DeliveryItem, int> pair in deliItemsList) { PlayerPrefs.SetInt(pair.Key.ToString(), pair.Value); } }
// アイテム加工 public void ItemProd(string prodItemName, int prodItemQuantity) { fireReader = GameObject.Find("FileReader").GetComponent <FileReader>(); recipeList = fireReader.GetResipeDatas(); int result = fireReader.GetResipeDatasIndex().IndexOf(prodItemName); deliItemManager = GameObject.Find("DeliveryManager").GetComponent <DeliveryItemManager>(); for (int recipeColumn = 2; recipeColumn < recipeList[result].Length; recipeColumn = recipeColumn + 2) { // 1種類ずつ消費 if (recipeList[result][recipeColumn] != "") { string itemName = recipeList[result][recipeColumn]; int itemQuantity = int.Parse(recipeList[result][recipeColumn + 1]); UpdateItems(itemName, itemQuantity * prodItemQuantity, false); } } // 納品アイテムへの追加 if (prodItemName.Equals("ピンクゴールド ×10") || prodItemName.Equals("ホワイトゴールド ×10")) { prodItemName = prodItemName.Substring(0, (prodItemName.Length - 4)); prodItemQuantity = prodItemQuantity * 10; Debug.Log(prodItemName); UpdateItems(prodItemName, prodItemQuantity, true); } else { deliItemManager.UpdateDeliItems(prodItemName, prodItemQuantity, true); } }
// 納品確認 public void ItemDelivery() { deliItemManager = GameObject.Find("DeliveryManager").GetComponent <DeliveryItemManager>(); string visScroll = visibleMenuUI.GetVisibleMenu() + "/BG/Scroll View/Viewport/Content"; GameObject content = GameObject.Find(visScroll); for (int i = 0; i < content.transform.childCount; i++) { deliNodeText = content.transform.GetChild(i).GetComponentsInChildren <Text>(); deliItemManager.DeliExecution(deliNodeText[0].text, int.Parse(deliNodeText[1].text)); } }
public void DeliveryScroll() { deliItemManager = GameObject.Find("DeliveryManager").GetComponent <DeliveryItemManager>(); scrollDeli = deliItemManager.GetDeliveryItems(); Scroll_Initialize(); foreach (KeyValuePair <DeliveryItem, int> pair in scrollDeli) { RectTransform item = GameObject.Instantiate(Prefab) as RectTransform; item.SetParent(transform, false); string itemName = deliItemManager.GetItemNameStr(pair.Key); Text[] nodePrefab = item.GetComponentsInChildren <Text>(); nodePrefab[0].text = itemName; } }
// ロード機能 public static void DataLoad() { player = GameObject.Find("mkmk_Preußen"); playerData = player.GetComponent <PlayerData>(); itemManager = GameObject.Find("PlayerItemManager").GetComponent <PlayerItemManager>(); deliItemManager = GameObject.Find("DeliveryManager").GetComponent <DeliveryItemManager>(); // 位置情報 float posX = PlayerPrefs.GetFloat("playerPos.x", 40); float posY = PlayerPrefs.GetFloat("playerPos.y", 0); float posZ = PlayerPrefs.GetFloat("playerPos.z", 40); //playerRotX = PlayerPrefs.GetFloat("playerRot.x"); Vector3 loadPlayerPos = new Vector3(posX, posY, posZ); player.transform.position = loadPlayerPos; playerData.SetPlayerMoney(PlayerPrefs.GetInt("Money", 3000)); playerData.SetDeliPoint(PlayerPrefs.GetInt("deliPoint", 0)); // 通常アイテム情報(初期化含む) playerItemsList = itemManager.GetPlayerItems(); List <Item> keyList1 = new List <Item>(playerItemsList.Keys); foreach (Item pair in keyList1) { string itemName = itemManager.GetItemNameStr(pair); playerItemsList[pair] = PlayerPrefs.GetInt(itemName, 0); } // 納品アイテム情報(初期化含む) deliItemsList = deliItemManager.GetDeliveryItems(); List <DeliveryItem> keyList2 = new List <DeliveryItem>(deliItemsList.Keys); foreach (DeliveryItem pair2 in keyList2) { string itemName = deliItemManager.GetItemNameStr(pair2); deliItemsList[pair2] = PlayerPrefs.GetInt(itemName, 0); } player.GetComponent <PlayerMoveController>().SetPlayerData(player); itemManager.SetLoadItems(playerItemsList); deliItemManager.SetLoadDeliItems(deliItemsList); }
private void Start() { deliItemManager = GameObject.Find("DeliveryManager").GetComponent <DeliveryItemManager>(); detailText = this.gameObject.GetComponentsInChildren <Text>(); detailText[1].text = "1"; }