コード例 #1
0
    private void Deactivate()
    {
        foreach (GameObject kvp in kvpGo)
        {
            prfInstalledItemKVPScript kvps = kvp.GetComponent <prfInstalledItemKVPScript>();
            if (ok)
            {
                item.itemParameters.SetString(kvps.k, kvps.v);
            }
            SimplePool.Despawn(kvp);
        }
        if (ok)
        {
            this.item.active        = tglActive.isOn;
            this.item.workCondition = workCondition.Length == 0 ? null : workCondition;
            if (chooseRecipeDrop.interactable && chooseRecipeDrop.options.Count > 0)
            {
                this.item.nextWorkRecipeName = availableRecipes[niceNames[chooseRecipeDrop.value].text];
            }
        }


        gameObject.SetActive(false);
        WorldController.Instance.inputController.SetInputMode(INPUT_MODE.GAME);
        WorldController.Instance.gameState = GAME_STATE.PLAY;
    }
コード例 #2
0
    private void CreateKVPControl(string k, string v)
    {
        GameObject go = SimplePool.Spawn(prfKVP, Vector3.one, Quaternion.identity);

        go.transform.SetParent(goContent.transform);
        go.transform.localScale = Vector3.one;
        prfInstalledItemKVPScript kvpcontrol = go.GetComponent <prfInstalledItemKVPScript>();

        kvpcontrol.Set(k, v);

        kvpGo.Add(go);
    }