コード例 #1
0
        void Loaded()
        {
            AddCovalenceCommand("editvote", "cmdEditVote", permAdmin);
            AddCovalenceCommand("vr", "cmdVoteRewards", permAdmin);

            //Load Data
            var fileSystem = Interface.Oxide.DataFileSystem;

            if (!fileSystem.ExistsDatafile(FileDestination("Rewards")))
            {
                Rewards = RewardsData.DefaultRewards();
                SaveData(Rewards, "Rewards");
            }
            else
            {
                LoadData(ref Rewards, "Rewards");
            }

            if (!fileSystem.ExistsDatafile(FileDestination("Sites")))
            {
                foreach (var s in Site.Keys)
                {
                    Settings.Add(s, new SiteSettings());
                }
                SaveData(Settings, "Sites");
            }
            else
            {
                LoadData(ref Settings, "Sites");
            }

            LoadData(ref Users, "VoteData");
            DataCheck();
        }
コード例 #2
0
 void Start()
 {
     Rewards  = TheRunGameManager.Instance.RewardsData;
     Crystals = TheRunGameManager.Instance.CrystalsData;
     Perks    = TheRunGameManager.Instance.PerksData;
     Money    = TheRunGameManager.Instance.MoneyData;
     Powerups = TheRunGameManager.Instance.PowerupsData;
 }
コード例 #3
0
ファイル: ActiveQuestItemUI.cs プロジェクト: sdnavin/Scripts
    void FillRewards(RewardsData rewardsData)
    {
        Text rewardTxt;

        //Filling XP
        rewardTxt = Instantiate(_rewardTxt);
        rewardTxt.transform.SetParent(_rewardsContainer.transform);
        rewardTxt.transform.localScale = Vector3.one;
        rewardTxt.text = "XP: " + rewardsData.XP.ToString();

        //Filling Junibucks
        if (rewardsData.Currency > 0)
        {
            rewardTxt = Instantiate(_rewardTxt);
            rewardTxt.transform.SetParent(_rewardsContainer.transform);
            rewardTxt.transform.localScale = Vector3.one;
            rewardTxt.text = "Cash: " + (rewardsData.Currency.ToString());
        }

        //Filling SkillPoints
        if (rewardsData.SkillPoints.Count > 0)
        {
            foreach (RewardSkillPoint skill in rewardsData.SkillPoints)
            {
                rewardTxt = Instantiate(_rewardTxt);
                rewardTxt.transform.SetParent(_rewardsContainer.transform);
                rewardTxt.transform.localScale = Vector3.one;
                //TODO: Add Skill icon
                rewardTxt.text = skill.Skill.ToString() + " Points: " + skill.Amount;
            }
        }

        //Filling Items
        if (rewardsData.Items.Count > 0)
        {
            foreach (string itemID in rewardsData.Items)
            {
                rewardTxt = Instantiate(_rewardTxt);
                rewardTxt.transform.SetParent(_rewardsContainer.transform);
                rewardTxt.transform.localScale = Vector3.one;
                //TODO: Add item icon
                rewardTxt.text = (DeviceManager.instance.GameData.Items[itemID].Name.GetLocalized());
            }
        }
    }
コード例 #4
0
ファイル: ActiveQuestItemUI.cs プロジェクト: sdnavin/Scripts
    public void FillItemUI(string title, string description, ActiveQuestTimeState time, RewardsData rewards, Location mapLocation, bool isTrigger, bool bUpdate)
    {
        _title.text       = title;
        _description.text = description;
        _visitTime        = time.StartTime;

        if (!bUpdate)
        {
            FillRewards(rewards);
        }

        switch (time.State)
        {
        case ActiveQuestState.NotAttended:
            coroutine = StartCoroutine(UpdateVisitTimeText(DeviceManager.instance.UiItemsUpdateRate));
            break;

        case ActiveQuestState.Attended:
            StartQuest();
            break;

        case ActiveQuestState.SessionStarted:
            UpdateQuestStartTime(time.StartTime, true);
            break;
        }
        //Todo Handle _location button onclick
        _triggerIcon.SetActive(isTrigger);
    }