예제 #1
0
    // セーブ機能
    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);
        }
    }
예제 #2
0
    // アイテム加工
    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);
        }
    }
예제 #3
0
    // 納品確認
    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));
        }
    }
예제 #4
0
    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;
        }
    }
예제 #5
0
    // ロード機能
    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);
    }
예제 #6
0
 private void Start()
 {
     deliItemManager    = GameObject.Find("DeliveryManager").GetComponent <DeliveryItemManager>();
     detailText         = this.gameObject.GetComponentsInChildren <Text>();
     detailText[1].text = "1";
 }