Inheritance: MonoBehaviour
Exemplo n.º 1
0
        protected void SimulateBtn_Click(object sender, EventArgs e)
        {
            CourseHandler ch = new CourseHandler();

            Course course = ch.GetCourse(Convert.ToInt32(CoursesDDL.SelectedValue));

            if (Convert.ToInt32(CompletionDDL.SelectedValue) >= course.CompletionPercentage)
            {
                ScoreHandler sh = new ScoreHandler();


                int score = sh.AddScore(Convert.ToInt32(CompletionDDL.SelectedValue), course.MaxScore, course.Id, Convert.ToInt32(UsersDDL.SelectedValue));
                if (course.AchievementID > 0)
                {
                    AchievementHandler ah = new AchievementHandler();
                    ah.GrantAchievement(Convert.ToInt32(UsersDDL.SelectedValue), course.AchievementID);
                    Page.ClientScript.RegisterStartupScript(this.GetType(), "myalert", "alert('Du har gennemført " + course.Name + " og dermed optjent en ny achievement. Du scorede " + score + " point ud af " + course.MaxScore + ".');", true);
                }
                else
                {
                    Page.ClientScript.RegisterStartupScript(this.GetType(), "myalert", "alert('Du har gennemført " + course.Name + ". Du scorede " + score + " point ud af " + course.MaxScore + ".');", true);
                }
            }
            else
            {
                Page.ClientScript.RegisterStartupScript(this.GetType(), "myalert", "alert('Du opfylder ikke kravene til at kunne gennemføre dette kursus.');", true);
            }
        }
Exemplo n.º 2
0
    /**
     * 获取成就数据返回
     * @param achievementStateData 成就完成情况
     * @param achievementsProgressData 成就进度
     */
    public void GC_ACH_INFO(InputMessage data)
    {
        int       i, size;
        ArrayList achievementStateData = new ArrayList();

        size = data.GetShort();
        for (i = 0; i < size; i++)
        {
            AchievementStateData achievementStateData_Datas = new AchievementStateData();
            achievementStateData_Datas.id           = data.GetInt();  //成就ID
            achievementStateData_Datas.state        = data.GetInt();  //1 没有完成 2 已经完成但没有领取 3 已经领取
            achievementStateData_Datas.completeTime = data.GetLong();
            achievementStateData.Add(achievementStateData_Datas);
        }
        ArrayList achievementsProgressData = new ArrayList();

        size = data.GetShort();
        for (i = 0; i < size; i++)
        {
            AchievementsProgressData achievementsProgressData_Datas = new AchievementsProgressData();
            achievementsProgressData_Datas.serverType = data.GetInt();          //大类型
            achievementsProgressData_Datas.smalType   = data.GetInt();          //小类型
            achievementsProgressData_Datas.value      = data.GetString();       //当前值
            achievementsProgressData.Add(achievementsProgressData_Datas);
        }
        AchievementHandler.Instance().GC_ACH_INFO(achievementStateData, achievementsProgressData);
    }
Exemplo n.º 3
0
        public void Detach(AchievementHandler handler)
        {
            if (null == handler)
                return;

            _achivementEvent -= handler;
        }
        private void CompleteAchievement(AchievementTemplate achievement)
        {
            lock (this.m_lock)
            {
                var reward = this.Owner.Record.AchievementRewards.FirstOrDefault(entry => entry == this.Owner.Level);
                if (reward == null)
                {
                    reward = new PlayerAchievementReward(this.Owner, achievement);

                    this.Owner.Record.AchievementRewards.Add(reward);
                }
                else
                {
                    reward.AddRewardableAchievement(achievement);
                }

                this.Owner.Record.FinishedAchievements.Add((ushort)achievement.Id);
                this.Owner.Record.AchievementPoints += (int)achievement.Points;

                this.m_finishedAchievements.Add(achievement);
            }

            AchievementHandler.SendAchievementFinishedMessage(this.Owner.Client, (ushort)achievement.Id, this.Owner.Level);

            this.OnAchievementCompleted(achievement);
        }
Exemplo n.º 5
0
    /**
     * 领取成就奖励返回
     * @param id 成就ID
     * @param result 结果 0 失败 1 成功
     */
    public void GC_RECEIVE_ACH(InputMessage data)
    {
        int id     = data.GetInt();
        int result = data.GetInt();

        AchievementHandler.Instance().GC_RECEIVE_ACH(id, result);
    }
Exemplo n.º 6
0
        public static async Task IncreaseWin()
        {
            try
            {
                var wins = GetWins();
                if (wins != -1)
                {
                    SaveWins(wins + 1);
                }
                else
                {
                    SaveWins(1);
                }

                // Save New Win
                await GameService.SaveGame("SaveFile", new Save { WinCounts = GetWins() });

                wins = GetWins();
                Achievement achievement;
                switch (wins)
                {
                //Achievements Checker
                case 1:
                    achievement = await AchievementHandler.UnlockFirstWin();

                    NotificationUtils.NotifyUnlockAchievement(achievement);
                    break;

                case 10:
                    achievement = await AchievementHandler.UnlockProfessional();

                    NotificationUtils.NotifyUnlockAchievement(achievement);
                    break;

                case 50:
                    achievement = await AchievementHandler.UnlockMaster();

                    NotificationUtils.NotifyUnlockAchievement(achievement);
                    break;

                default:
                {
                    // SubmitScore To LeaderBoard
                    if (wins > 50)
                    {
                        var score = await LeaderBoardHandler.SubmitScore(wins);

                        NotificationUtils.NotifySubmitScore(score.Leaderboard, score.Score);
                    }
                    break;
                }
                }
            }
            catch (Exception e)
            {
                Debug.LogError("IncreaseWin : " + e);
            }
        }
Exemplo n.º 7
0
        private void DoAction()
        {
#if USES_GAME_SERVICES
            try
            {
                // Find description object
                AchievementDescription _description = null;

                if (isGlobalIdentifier.Value)
                {
                    _description = AchievementHandler.GetAchievementDescriptionWithGlobalID(identifier.Value);
                }
                else
                {
                    _description = AchievementHandler.GetAchievementDescriptionWithID(identifier.Value);
                }

                // Update properties
                title.Value = _description.Title;
                achievedDescription.Value   = _description.AchievedDescription;
                unachievedDescription.Value = _description.UnachievedDescription;
                isHidden.Value = _description.IsHidden;

                // Check if image has to be download
                if (loadImage.Value)
                {
                    _description.GetImageAsync((Texture2D _image, string _error) => {
                        // Update the image property
                        image.Value = _image;

                        OnActionDidFinish();

                        return;
                    });
                }
                else
                {
                    // Update the image property
                    image.Value = null;

                    OnActionDidFinish();

                    return;
                }

                return;
            }
            catch (System.Exception _exception)
            {
                Debug.Log(_exception.Message);

                OnActionDidFail();

                return;
            }
#endif
        }
        public AchievementVm()
        {
            EarnedAchievements       = new ObservableCollection <UserAchievement>();
            UnearnedAchievements     = new ObservableCollection <Achievement>();
            AchievementHandler       = new AchievementHandler();
            UnearnedAchievementImage = "Unearned.png";

            PopulateLists();
        }
Exemplo n.º 9
0
 void Start()
 {
     GUIHandler               = GameObject.FindGameObjectWithTag("GUIHandler").GetComponent <MyGUI>();
     _pc                      = GameObject.FindGameObjectWithTag("Player").GetComponent <PlayerNew>();
     achievementsHandler      = GameObject.FindGameObjectWithTag("AchievementHandler").GetComponent <AchievementHandler>();
     _questWindowRect         = new Rect(Screen.width / 2 - 300, Screen.height / 2 - 200, 600, 400);
     questWindowPanels        = new string[] { "Quests", "Achievements" };
     questTrackerShowActive   = true;
     questTrackerShowComplete = true;
     playerQuests             = new List <NPCQuest>();
     ShowMiniQuestTracker     = true;
 }
Exemplo n.º 10
0
        /// <summary>
        /// Sets the progress with a given Criteria entry.
        /// </summary>
        /// <param name="entry"></param>
        /// <param name="newValue"></param>
        /// <param name="progressType"></param>
        internal void SetCriteriaProgress(AchievementCriteriaEntry entry, uint newValue, ProgressType progressType = ProgressType.ProgressSet)
        {
            // not create record for 0 counter
            if (newValue == 0)
            {
                return;
            }

            var  achievementProgressRecord = GetOrCreateProgressRecord(entry.AchievementCriteriaId);
            uint updateValue;

            switch (progressType)
            {
            case ProgressType.ProgressAccumulate:
                updateValue = newValue + achievementProgressRecord.Counter;
                break;

            case ProgressType.ProgressHighest:
                updateValue = achievementProgressRecord.Counter < newValue ? newValue : achievementProgressRecord.Counter;
                break;

            default:
                updateValue = newValue;
                break;
            }

            if (updateValue == achievementProgressRecord.Counter)
            {
                return;
            }

            achievementProgressRecord.Counter = updateValue;


            if (entry.TimeLimit > 0)
            {
                DateTime now = DateTime.Now;
                if (achievementProgressRecord.StartOrUpdateTime.AddSeconds(entry.TimeLimit) < now)
                {
                    achievementProgressRecord.Counter = 1;
                }
                achievementProgressRecord.StartOrUpdateTime = now;
            }

            AchievementHandler.SendAchievmentStatus(achievementProgressRecord, Owner);



            if (IsAchievementCompletable(entry.AchievementEntry))
            {
                EarnAchievement(entry.AchievementEntry);
            }
        }
Exemplo n.º 11
0
        public int GetAchievementScore()
        {
            var Result = 0;

            foreach (var AchievementProgress in StorageHandler.GetCharacterAchievements(Id))
            {
                var Achievement = AchievementHandler.GetAchievement(AchievementProgress.Id);

                Result += (AchievementProgress.CurrentLevel * Achievement.ScorePerLevel);
            }

            return(Result);
        }
Exemplo n.º 12
0
        public void GetResponse(OutMessage Message, Character Character)
        {
            var Achievements = StorageHandler.GetCharacterAchievements(Character.Id);
            var Details      = StorageHandler.GetAchievementDetailsSorted(Id);

            int MaxLevel = Details.Count() > 0 ? Details.Count() : 1;

            var MyProgress = new CharacterAchievement(-1, Character.Id, Id, 0);

            foreach (var Item in Achievements)
            {
                if (Item.AchievementId == Id)
                {
                    MyProgress = Item;
                }
            }

            var CurrentLevel = MyProgress.CurrentLevel;
            var NextLevel    = (CurrentLevel + 1);

            int NextRequired = 1;

            foreach (var Item in Details)
            {
                if (Item.Level == NextLevel)
                {
                    NextRequired = Item.RequiredAmmount;
                }
            }

            if (NextLevel > MaxLevel)
            {
                NextLevel = MaxLevel;
            }

            if (CurrentLevel >= MaxLevel)
            {
                CurrentLevel = MaxLevel;
            }

            Message.Append(Id);
            Message.Append(NextLevel);
            Message.Append(GetBadge(NextLevel));
            Message.Append(NextRequired);
            Message.Append(GetPixelReward(NextLevel));
            Message.Append(0); // TODO <> BadgeId
            Message.Append(0); // TODO <> GotAlready
            Message.Append(CurrentLevel == MaxLevel);
            Message.Append(AchievementHandler.GetCategory(ParentId).Caption.ToLower());
            Message.Append(MaxLevel);
        }
Exemplo n.º 13
0
        public OutMessage Invoke(params object[] Parameters)
        {
            var Message   = new OutMessage(436);
            var Character = Parameters[0] as Character;
            var Items     = AchievementHandler.GetAchievements(Character);

            Message.Append(Items.Count());

            foreach (var Item in Items)
            {
                Item.GetResponse(Message, Character);
            }

            return(Message);
        }
Exemplo n.º 14
0
	// Use this for initialization
	void Start () {
		pc = GameObject.FindGameObjectWithTag ("Player");
		
		if(pc ==null){
			pc = GameObject.FindGameObjectWithTag ("Player");
		}
		
		if(playerNew == null){
			playerNew = pc.GetComponent<PlayerNew>();
		}
		
		if(achievementHandler == null){
			achievementHandler = GameObject.FindGameObjectWithTag ("AchievementHandler").GetComponent<AchievementHandler>();
		}
	}
Exemplo n.º 15
0
        public void RefreshAchievement(int AchievementId)
        {
            var Achievement = AchievementHandler.GetAchievement(AchievementId);

            if (Achievement == null)
            {
                return;
            }

            if (Rank < Achievement.RankRequired)
            {
                return;
            }

            MessageHandler.HandleComposer(GetSession(), new AchievementComposer(), Achievement, this);
        }
Exemplo n.º 16
0
        /// <summary>Sets the progress with a given Criteria entry.</summary>
        /// <param name="entry"></param>
        /// <param name="newValue"></param>
        /// <param name="progressType"></param>
        internal void SetCriteriaProgress(AchievementCriteriaEntry entry, uint newValue,
                                          ProgressType progressType = ProgressType.ProgressSet)
        {
            if (newValue == 0U)
            {
                return;
            }
            AchievementProgressRecord progressRecord = this.GetOrCreateProgressRecord(entry.AchievementCriteriaId);
            uint num;

            switch (progressType)
            {
            case ProgressType.ProgressAccumulate:
                num = newValue + progressRecord.Counter;
                break;

            case ProgressType.ProgressHighest:
                num = progressRecord.Counter < newValue ? newValue : progressRecord.Counter;
                break;

            default:
                num = newValue;
                break;
            }

            if ((int)num == (int)progressRecord.Counter)
            {
                return;
            }
            progressRecord.Counter = num;
            if (entry.TimeLimit > 0U)
            {
                DateTime now = DateTime.Now;
                if (progressRecord.StartOrUpdateTime.AddSeconds((double)entry.TimeLimit) < now)
                {
                    progressRecord.Counter = 1U;
                }
                progressRecord.StartOrUpdateTime = now;
            }

            AchievementHandler.SendAchievmentStatus(progressRecord, this.Owner);
            if (!this.IsAchievementCompletable(entry.AchievementEntry))
            {
                return;
            }
            this.EarnAchievement(entry.AchievementEntry);
        }
        public static void CommonCharacterBasicInformations(WorldClient client)
        {
            CharacterHandler.SendCharacterSelectedSuccessMessage(client);
            ContextHandler.SendNotificationListMessage(client, new int[] { 2147483647 });
            InventoryHandler.SendInventoryContentMessage(client);
            ShortcutHandler.SendShortcutBarContentMessage(client, ShortcutBarEnum.GENERAL_SHORTCUT_BAR);
            ShortcutHandler.SendShortcutBarContentMessage(client, ShortcutBarEnum.SPELL_SHORTCUT_BAR);
            ContextRoleplayHandler.SendEmoteListMessage(client, (
                                                            from entry in Enumerable.Range(0, 21)
                                                            select(byte) entry).ToList <byte>());

            PvPHandler.SendAlignmentRankUpdateMessage(client);
            if (client.Character.Guild != null)
            {
                GuildHandler.SendGuildMembershipMessage(client, client.Character.GuildMember);
                GuildHandler.SendGuildInformationsGeneralMessage(client, client.Character.Guild);
                GuildHandler.SendGuildInformationsMembersMessage(client, client.Character.Guild);
                if (client.Character.Guild.Alliance != null)
                {
                    AllianceHandler.SendAllianceMembershipMessage(client, client.Character.Guild.Alliance);
                    AllianceHandler.SendAllianceInsiderInfoMessage(client, client.Character.Guild.Alliance);
                }
            }
            ChatHandler.SendEnabledChannelsMessage(client, new sbyte[] { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 13 }, new sbyte[0]);
            InventoryHandler.SendSpellListMessage(client, true);
            InitializationHandler.SendSetCharacterRestrictionsMessage(client);
            InventoryHandler.SendInventoryWeightMessage(client);
            FriendHandler.SendFriendWarnOnConnectionStateMessage(client, client.Character.FriendsBook.WarnOnConnection);
            FriendHandler.SendFriendWarnOnLevelGainStateMessage(client, client.Character.FriendsBook.WarnOnLevel);
            GuildHandler.SendGuildMemberWarnOnConnectionStateMessage(client, client.Character.WarnOnGuildConnection);
            AchievementHandler.SendAchievementListMessage(client, client.Character.Record.FinishedAchievements, client.Character.Achievement.GetRewardableAchievements());
            client.Character.SendConnectionMessages();
            ContextRoleplayHandler.SendGameRolePlayArenaUpdatePlayerInfosMessage(client);
            CharacterHandler.SendCharacterCapabilitiesMessage(client);

            client.WorldAccount.LastConnection     = new System.DateTime?(System.DateTime.Now);
            client.WorldAccount.LastIp             = client.IP;
            client.WorldAccount.ConnectedCharacter = new int?(client.Character.Id);

            client.Character.Record.LastUsage = new System.DateTime?(System.DateTime.Now);
            ServerBase <WorldServer> .Instance.DBAccessor.Database.Update(client.WorldAccount);

            ServerBase <WorldServer> .Instance.DBAccessor.Database.Update(client.Character.Record);
        }
        protected void AddBtn_Click(object sender, EventArgs e)
        {
            if (!String.IsNullOrEmpty(NameBox.Text) &&
                !String.IsNullOrEmpty(DescriptionTextBox.Text) &&
                !String.IsNullOrEmpty(CompletionTextBox.Text) &&
                !String.IsNullOrEmpty(FilePath.Value))
            {
                AchievementHandler ah       = new AchievementHandler();
                string             ImageUrl = FilePath.Value;


                ah.AddAchievement(NameBox.Text, Convert.ToInt32(CustomersDDL.SelectedValue), DescriptionTextBox.Text, CompletionTextBox.Text, ImageUrl, Convert.ToInt32(CourseDDL.SelectedValue));

                CurrentAchievements.DataBind();
            }
            else
            {
                Page.ClientScript.RegisterStartupScript(this.GetType(), "myalert", "alert('Du skal udfylde alle felterne og vælge et billede til din achievement for at kunne oprette den.');", true);
            }
        }
Exemplo n.º 19
0
 /// <summary>
 /// Adds a new achievement to the list, when achievement is earned.
 /// </summary>
 /// <param name="achievementEntry"></param>
 public void EarnAchievement(AchievementEntry achievement)
 {
     this.AddAchievement(AchievementRecord.CreateNewAchievementRecord(this.m_owner, achievement.ID));
     this.CheckPossibleAchievementUpdates(AchievementCriteriaType.CompleteAchievement, achievement.ID, 1U,
                                          (Unit)null);
     this.RemoveAchievementProgress(achievement);
     foreach (AchievementReward reward in achievement.Rewards)
     {
         reward.GiveReward(this.Owner);
     }
     if (this.m_owner.IsInGuild)
     {
         this.m_owner.Guild.Broadcast(
             AchievementHandler.CreateAchievementEarnedToGuild(achievement.ID, this.m_owner));
     }
     if (achievement.IsRealmFirstType())
     {
         AchievementHandler.SendServerFirstAchievement(achievement.ID, this.m_owner);
     }
     AchievementHandler.SendAchievementEarned(achievement.ID, this.m_owner);
 }
Exemplo n.º 20
0
 /// <summary>
 /// Called within Map Context.
 /// Sends initial packets
 /// </summary>
 private void OnLogin()
 {
     InstanceHandler.SendDungeonDifficulty(this);
     CharacterHandler.SendVerifyWorld(this);
     AccountDataHandler.SendAccountDataTimes(m_client);
     VoiceChatHandler.SendSystemStatus(this, VoiceSystemStatus.Disabled);
     // SMSG_GUILD_EVENT
     // SMSG_GUILD_BANK_LIST
     CharacterHandler.SendBindUpdate(this, BindLocation);
     TutorialHandler.SendTutorialFlags(this);
     SpellHandler.SendSpellsAndCooldowns(this);
     CharacterHandler.SendActionButtons(this);
     FactionHandler.SendFactionList(this);
     // SMSG_INIT_WORLD_STATES
     // SMSG_EQUIPMENT_SET_LIST
     AchievementHandler.SendAchievementData(this);
     // SMSG_EXPLORATION_EXPERIENCE
     CharacterHandler.SendTimeSpeed(this);
     TalentHandler.SendTalentGroupList(m_talents);
     AuraHandler.SendAllAuras(this);
     // SMSG_PET_GUIDS
 }
Exemplo n.º 21
0
        /// <summary>
        /// Adds a new achievement to the list, when achievement is earned.
        /// </summary>
        /// <param name="achievementEntry"></param>
        public void EarnAchievement(AchievementEntry achievement)
        {
            AddAchievement(AchievementRecord.CreateNewAchievementRecord(m_owner, achievement.ID));
            CheckPossibleAchievementUpdates(AchievementCriteriaType.CompleteAchievement, (uint)achievement.ID, 1);
            RemoveAchievementProgress(achievement);

            foreach (var achievementReward in achievement.Rewards)
            {
                achievementReward.GiveReward(Owner);
            }

            if (m_owner.IsInGuild)
            {
                m_owner.Guild.Broadcast(AchievementHandler.CreateAchievementEarnedToGuild(achievement.ID, m_owner));
            }

            if (achievement.IsRealmFirstType())
            {
                AchievementHandler.SendServerFirstAchievement(achievement.ID, m_owner);
            }

            AchievementHandler.SendAchievementEarned(achievement.ID, m_owner);
        }
Exemplo n.º 22
0
        private void SaveSettings(object sender, EventArgs e)
        {
            if (User.Instance.Name != _name || User.Instance.Email != _email)
            {
                if (!User.Instance.UpdateInformation(_name, _email))
                {
                    return;
                }
            }

            _settings.LanguageId = SelectedLanguage.Id;
            User.Instance.UpdateSettings(_settings);


            if (_languageChanged)
            {
                App.Content = ContentHandler.UpdateContent();
                AchievementHandler.ResetAchievements();
                OnPropertyChanged("Content");
            }

            _languageChanged = false;
            ErrorHandler.ShowError(Content["TEXT_SETTINGS_UPDATED"].ToString());
        }
Exemplo n.º 23
0
    //Need to Save Worlds



    public void Awake()
    {
        instance = this;
        path     = Application.persistentDataPath + "/" + filename;
        ReadData();
    }
Exemplo n.º 24
0
        private void Form1_Load(object sender, EventArgs e)
        {
            txtCategoryName.GotFocus         += TxtCategoryName_GotFocus;
            txtFunctionValue.GotFocus        += TxtFunctionValue_GotFocus;
            txtAchievementID.GotFocus        += TxtAchievementID_GotFocus;
            txtWoWPetBattleCriteria.GotFocus += TxtWoWPetBattleCriteria_GotFocus;
            txtWoWPetBattleCriteria.ResetText(); // Trigger text changes

            var connStrBuilder = new SqliteConnectionStringBuilder();

            connStrBuilder.DataSource = "../../../../Krowi_AchievementFilter.db";
            var connection = new SqliteConnection(connStrBuilder.ConnectionString);

            connection.Open();

            functionDataManager = new FunctionDataManager(connection);
            functionHandler     = new FunctionHandler(cbxFunctions, functionDataManager);

            achievementCategoryDataManager = new AchievementCategoryDataManager(connection, functionDataManager);
            achievementCategoryHandler     = new AchievementCategoryHandler(tvwAchievementCategories, achievementCategoryDataManager, functionHandler);

            achievementDataManager = new AchievementDataManager(connection);
            achievementHandler     = new AchievementHandler(lsbAchievements, btnUpdateAchievement_AGT, pgbUpdateAchievement_AGT, achievementDataManager, achievementCategoryHandler);

            xuFuEncounterDataManager = new XuFuEncounterDataManager(connection);
            xuFuEncounterHandler     = new XuFuEncounterHandler(btnUpdateXuFuEncounter, pgbUpdateXuFuEncounter, xuFuEncounterDataManager);

            petBattleLinksDataManager = new PetBattleLinksDataManager(connection);
            petBattleLinksHandler     = new PetBattleLinksHandler(petBattleLinksDataManager, achievementDataManager, xuFuEncounterDataManager);

            uiMapDataManager = new UIMapDataManager(connection);
            uiMapHandler     = new UIMapHandler(btnUpdateUIMap, pgbUpdateUIMap, uiMapDataManager);

            exportHandler = new ExportHandler((AchievementDataManager)achievementHandler.DataManager, (AchievementCategoryDataManager)achievementCategoryHandler.DataManager, (FunctionDataManager)functionHandler.DataManager, (PetBattleLinksDataManager)petBattleLinksHandler.DataManager, (UIMapDataManager)uiMapHandler.DataManager);

            achievementCategoryHandler.RefreshTreeView();
            functionHandler.RefreshComboBox();

            btnAchievementCategoryMoveLeft.Text  = char.ConvertFromUtf32(0x2190);
            btnAchievementCategoryMoveUp.Text    = char.ConvertFromUtf32(0x2191);
            btnAchievementCategoryMoveDown.Text  = char.ConvertFromUtf32(0x2193);
            btnAchievementCategoryMoveRight.Text = char.ConvertFromUtf32(0x2192);
            btnAchievementMoveUp.Text            = char.ConvertFromUtf32(0x2191);
            btnAchievementMoveDown.Text          = char.ConvertFromUtf32(0x2193);

            //// test
            //WebClient client = new WebClient();
            //StreamWriter writer = new StreamWriter(Path.Combine(Path.GetTempPath(), "testfile.txt"), true);
            //for (int i = 2; i < 1000; i++)
            //{
            //    var source = client.DownloadString($"https://www.wow-petguide.com/Strategy/{i}");
            //    var match = Regex.Match(source, "id=\"treasure_box.*?div", RegexOptions.Singleline);

            //    if (match.Success)
            //    {
            //        var s = Regex.Replace($"-- {i} -- {match.Value}", @"\s+", " ");
            //        writer.WriteLine(s);
            //    }
            //}
            //writer.Close();
        }
Exemplo n.º 25
0
 public ActionEndEvent()
 {
     _event = new Handler(onActionEnd);
     _achivementEvent = new AchievementHandler(onActionEndAchievement);
 }
 // Start is called before the first frame update
 void Start()
 {
     _acHandler = this.GetComponentInParent <AchievementHandler>();
     ach        = _acHandler.GetAchievements()[id];
     InitVariables();
 }
Exemplo n.º 27
0
 public GameSocket(ISerializer serializer) : base(serializer)
 {
     _achievementHandler       = new AchievementHandler(this);
     _activityHandler          = new ActivityHandler(this);
     _activityFavorHandler     = new ActivityFavorHandler(this);
     _amuletHandler            = new AmuletHandler(this);
     _arenaHandler             = new ArenaHandler(this);
     _attendanceHandler        = new AttendanceHandler(this);
     _bagHandler               = new BagHandler(this);
     _battleHandler            = new BattleHandler(this);
     _cardHandler              = new CardHandler(this);
     _consignmentLineHandler   = new ConsignmentLineHandler(this);
     _crossServerHandler       = new CrossServerHandler(this);
     _dailyActivityHandler     = new DailyActivityHandler(this);
     _demonTowerHandler        = new DemonTowerHandler(this);
     _equipHandler             = new EquipHandler(this);
     _exchangeHandler          = new ExchangeHandler(this);
     _fashionHandler           = new FashionHandler(this);
     _fightLevelHandler        = new FightLevelHandler(this);
     _fleeHandler              = new FleeHandler(this);
     _friendHandler            = new FriendHandler(this);
     _functionHandler          = new FunctionHandler(this);
     _functionOpenHandler      = new FunctionOpenHandler(this);
     _giftOnlineHandler        = new GiftOnlineHandler(this);
     _goddessHandler           = new GoddessHandler(this);
     _guildBlessHandler        = new GuildBlessHandler(this);
     _guildBossHandler         = new GuildBossHandler(this);
     _guildDepotHandler        = new GuildDepotHandler(this);
     _guildHandler             = new GuildHandler(this);
     _guildShopHandler         = new GuildShopHandler(this);
     _guildTechHandler         = new GuildTechHandler(this);
     _hookSetHandler           = new HookSetHandler(this);
     _interactHandler          = new InteractHandler(this);
     _intergalMallHandler      = new IntergalMallHandler(this);
     _itemHandler              = new ItemHandler(this);
     _leaderBoardHandler       = new LeaderBoardHandler(this);
     _limitTimeActivityHandler = new LimitTimeActivityHandler(this);
     _mailHandler              = new MailHandler(this);
     _mapHandler               = new MapHandler(this);
     _masteryHandler           = new MasteryHandler(this);
     _medalHandler             = new MedalHandler(this);
     _messageHandler           = new MessageHandler(this);
     _mountHandler             = new MountHandler(this);
     _npcHandler               = new NpcHandler(this);
     _offlineAwardHandler      = new OfflineAwardHandler(this);
     _onlineGiftHandler        = new OnlineGiftHandler(this);
     _payGiftHandler           = new PayGiftHandler(this);
     _petHandler               = new PetHandler(this);
     _petNewHandler            = new PetNewHandler(this);
     _playerHandler            = new PlayerHandler(this);
     _prepaidHandler           = new PrepaidHandler(this);
     _rankHandler              = new RankHandler(this);
     _resourceDungeonHandler   = new ResourceDungeonHandler(this);
     _resourceHandler          = new ResourceHandler(this);
     _rewardHandler            = new RewardHandler(this);
     _saleHandler              = new SaleHandler(this);
     _shopMallHandler          = new ShopMallHandler(this);
     _skillHandler             = new SkillHandler(this);
     _skillKeysHandler         = new SkillKeysHandler(this);
     _soloHandler              = new SoloHandler(this);
     _stealHandler             = new StealHandler(this);
     _sysSetHandler            = new SysSetHandler(this);
     _taskHandler              = new TaskHandler(this);
     _teamHandler              = new TeamHandler(this);
     _tradeHandler             = new TradeHandler(this);
     _treasureHandler          = new TreasureHandler(this);
     _upLevelHandler           = new UpLevelHandler(this);
     _vipHandler               = new VipHandler(this);
     _vitalityHandler          = new VitalityHandler(this);
     _wingHandler              = new WingHandler(this);
     _activityRevelryHandler   = new ActivityRevelryHandler(this);
     _auctionHandler           = new AuctionHandler(this);
     _chatHandler              = new ChatHandler(this);
     _daoYouHandler            = new DaoYouHandler(this);
     _entryHandler             = new EntryHandler(this);
     _roleHandler              = new RoleHandler(this);
     _farmHandler              = new FarmHandler(this);
     _five2FiveHandler         = new Five2FiveHandler(this);
     _guildManagerHandler      = new GuildManagerHandler(this);
     _xianYuanHandler          = new XianYuanHandler(this);
 }
Exemplo n.º 28
0
        protected override void Update()
        {
            Vector3 position = this.playerNetwork.transform.position;

            if (position.y <= -100f)
            {
                AchievementHandler.UnlockAchievement(AchievementType.ach_diveDeep);
            }
            if ((UnityEngine.Object) this.soundManager != (UnityEngine.Object)null)
            {
                SoundManager obj       = this.soundManager;
                Vector3      position2 = this.playerNetwork.transform.position;
                obj.SetOceanPlayerHeight(position2.y);
            }

            bool key  = UnityEngine.Input.GetKey(KeyCode.LeftShift);
            bool key2 = UnityEngine.Input.GetKey(KeyCode.LeftControl);

            if (ModAPI.Input.GetButtonDown("Paint"))
            {
                this.playerInventory.AddItem("PaintBrush", 1);
                this.playerInventory.AddItem("Color_Red", 10000);
                this.playerInventory.AddItem("Color_Yellow", 10000);
                this.playerInventory.AddItem("Color_Blue", 10000);
                this.playerInventory.AddItem("Color_Black", 10000);
                this.playerInventory.AddItem("Color_White", 10000);
                this.playerInventory.AddItem("Scrap", 10000);
                this.playerInventory.AddItem("Rope", 10000);
                this.playerInventory.AddItem("Thatch", 10000);
                this.playerInventory.AddItem("SeaVine", 10000);
                this.playerInventory.AddItem("Stone", 10000);
                this.playerInventory.AddItem("Plastic", 10000);
                this.playerInventory.AddItem("Plank", 10000);
                this.playerInventory.AddItem("MetalIngot", 10000);
                this.playerInventory.AddItem("Nail", 10000);
            }
            if (ModAPI.Input.GetButtonDown("Items"))
            {
                this.playerInventory.AddItem("Hammer", 1);
                this.playerInventory.AddItem("Axe", 1);
                this.playerInventory.AddItem("Hook_Plastic", 1);
                this.playerInventory.AddItem("Seed_Flower_Black", 500);
                this.playerInventory.AddItem("Seed_Flower_White", 500);
                this.playerInventory.AddItem("Seed_Flower_Yellow", 500);
                this.playerInventory.AddItem("Seed_Flower_Blue", 500);
                this.playerInventory.AddItem("Seed_Flower_Red", 500);
                this.playerInventory.AddItem("Raw_Beet", 500);
                this.playerInventory.AddItem("Raw_Potato", 500);
                this.playerInventory.AddItem("Raw_Mackerel", 500);
                this.playerInventory.AddItem("Raw_Shark", 500);
                this.playerInventory.AddItem("Seed_Palm", 500);
            }
            if (ModAPI.Input.GetButtonDown("StatFull"))
            {
                this.playerNetwork.Stats.stat_health.Value += 100f;
                this.playerNetwork.Stats.stat_thirst.Value += 100f;
                this.playerNetwork.Stats.stat_hunger.Value += 100f;
                this.playerNetwork.Stats.stat_oxygen.Value += 100f;
            }
            else if (UnityEngine.Input.GetKeyDown(KeyCode.Delete))
            {
                this.playerInventory.Clear();
            }

            //AzureSkyController
            AzureSkyController skyController = SingletonGeneric <GameManager> .Singleton.skyController;

            if (ModAPI.Input.GetButtonDown("TimeScale"))
            {
                this.targetTimeScale += 10f;
            }
            else if (ModAPI.Input.GetButtonDown("TimeClear"))
            {
                this.targetTimeScale -= 10f;
            }
            else if (ModAPI.Input.GetButtonDown("CameraPause"))
            {
                if (Time.timeScale > 0f)
                {
                    Time.timeScale = 0f;
                }
                else
                {
                    this.targetTimeScale = 1f;
                    Time.timeScale       = 1f;
                }
            }
            else if (UnityEngine.Input.GetKeyDown(KeyCode.B))
            {
                float azure_Timeline = skyController.Azure_Timeline;
                azure_Timeline = ((!key) ? (azure_Timeline + 0.1f) : (azure_Timeline + 0.2f));
                if (azure_Timeline >= 24f)
                {
                    azure_Timeline -= 24f;
                }
                skyController.AzureSetTime(azure_Timeline, skyController.Azure_DayCycle);
            }
            else if (UnityEngine.Input.GetKeyDown(KeyCode.V))
            {
                float azure_Timeline2 = skyController.Azure_Timeline;
                azure_Timeline2 = ((!key) ? (azure_Timeline2 - 0.1f) : (azure_Timeline2 - 0.2f));
                if (azure_Timeline2 <= 0f)
                {
                    azure_Timeline2 += 24f;
                }
                skyController.AzureSetTime(azure_Timeline2, skyController.Azure_DayCycle);
            }
            this.targetTimeScale = Mathf.Clamp(this.targetTimeScale, 1f, 100f);
            if (Time.timeScale != 0f)
            {
                Time.timeScale = Helper.Damp(Time.timeScale, this.targetTimeScale, 0.5f, Time.deltaTime);
            }
            if (ModAPI.Input.GetButtonDown("CursorLock"))
            {
                this.SetMouseLookScripts(!this.mouseLookXScript.enabled);
                Helper.SetCursorVisibleAndLockState(!Cursor.visible, (CursorLockMode)((Cursor.lockState == CursorLockMode.None) ? 1 : 0));
            }
            base.Update();
        }
Exemplo n.º 29
0
 private void Loaded(object sender, RoutedEventArgs e)
 {
     AchievementHandler.SetToSeen();
 }