public void CreateClick() { var nums = IPs(); var group = toggle.GetComponent <ToggleGroup>(); var type = group.ActiveToggles().FirstOrDefault().name; CharacterData data = new CharacterData(img.sprite, name.text, type, nums[0], nums[1], nums[2], nums[3], nums[4], nums[5], nums[6], nums[7], nums[8], memo.text); SafeCreateDirectory(outputDir); var path = Path.Combine(outputDir, name.text + ".asset"); AssetDatabase.CreateAsset(data, path); AssetDatabase.Refresh(); var piece = Instantiate(pref, preffolder.transform); CharacterDataList.RemoveData(data.name); CharacterDataList.ListAdd(data); var ci = piece.GetComponent <CharacterItem>(); ci.data = data; piece.name = data.name; piece.GetComponent <SpriteRenderer>().sprite = data.img; GameManager.instance.onBoardCharacterList.Add(ci); HPBar.instance.NodeCreate(GameManager.instance.onBoardCharacterList.Count - 1); panel.SetActive(false); }
protected override void OnUse() { CharacterDataList list = Game.instance.GetComponent <CharacterDataList>(); List <CharacterData> characters = list.AllCharactersWithinLevelRange(0, 100); CharacterData chosen = characters.Sample(); Game.instance.playerData.followerUid = chosen.characterUniqueId; }
public static void CreateCharacterDataList() { CharacterDataList data = ScriptableObject.CreateInstance <CharacterDataList>(); AssetDatabase.CreateAsset(data, CharacterDataList.AssetPath); }