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; }
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); }