예제 #1
0
    // Start is called before the first frame update
    void Start()
    {
        AllActionInfo allActionInfoList = JsonUtility.FromJson <AllActionInfo>(jsonFile.text);

        //actionDictionary = actionInfoList.ToDictionary(x => x.actionId, x => x);
        foreach (var actionInfo in allActionInfoList.abilityInfos)
        {
            if (actionInfo.actionId == "Attack")
            {
                GameObject   button       = Instantiate(buttonPrefab, buttonsParent);
                ActionButton actionButton = button.GetComponent <ActionButton>();
                actionButton.Init(actionInfo);
                break;
            }
        }

        foreach (var actionInfo in allActionInfoList.topBattleInfos)
        {
            if (actionInfo.actionId == "back")
            {
                continue;
            }
            GameObject   button       = Instantiate(buttonPrefab, buttonsParent);
            ActionButton actionButton = button.GetComponent <ActionButton>();
            actionButton.Init(actionInfo);
            actionButtonDictionary[actionInfo.actionId] = actionButton;
        }
    }
예제 #2
0
    void Awake()
    {
        //actions
        string        text = Resources.Load <TextAsset>("json/actions").text;
        AllActionInfo allActionInfoList = JsonUtility.FromJson <AllActionInfo>(text);

        studyActionDict = allActionInfoList.studyActions.ToDictionary(x => x.id, x => x);
        //items

        text = Resources.Load <TextAsset>("json/items").text;
        AllItemInfo allItemInfoList = JsonUtility.FromJson <AllItemInfo>(text);

        itemCurrencyDict       = allItemInfoList.currencies.ToDictionary(x => x.id, x => x);
        itemElementDict        = allItemInfoList.elements.ToDictionary(x => x.id, x => x);
        itemRitualDict         = allItemInfoList.rituals.ToDictionary(x => x.id, x => x);
        itemExperimentToolDict = allItemInfoList.experimentTools.ToDictionary(x => x.id, x => x);
    }
예제 #3
0
    // Start is called before the first frame update
    void Start()
    {
        AllActionInfo allActionInfoList = JsonUtility.FromJson <AllActionInfo>(jsonFile.text);

        abilityDict = allActionInfoList.abilityInfos.ToDictionary(x => x.actionId, x => x);
        //this might change for each battle
        foreach (var actionInfo in allActionInfoList.abilityInfos)
        {
            if (actionInfo.actionId == "Attack")
            {
                continue;
            }
            GameObject   button       = Instantiate(buttonPrefab, buttonsParent);
            ActionButton actionButton = button.GetComponent <ActionButton>();
            actionButton.Init(actionInfo);
            abilityButtons[actionInfo.actionId] = actionButton;
            button.SetActive(false);
            abilityLevel[actionInfo.actionId] = -1;

            //test
            //if(actionInfo.actionId == "Focus" || actionInfo.actionId == "Tiny Tornado" || actionInfo.actionId == "Heat Breath")
            //{

            //    abilityLevel[actionInfo.actionId] = 0;
            //}

            abilityExp[actionInfo.actionId] = 0;
        }
        foreach (var actionInfo in allActionInfoList.topBattleInfos)
        {
            if (actionInfo.actionId == "back")
            {
                GameObject   button       = Instantiate(buttonPrefab, buttonsParent);
                ActionButton actionButton = button.GetComponent <ActionButton>();
                actionButton.Init(actionInfo);
                abilityButtons[actionInfo.actionId] = actionButton;
            }
        }
    }