예제 #1
0
        public override void Enter()
        {
            Pax4ParticleEffect._current.Enable();

            _currentMissionState = this;

            _scoreSpriteModifier.Ini(0.0f, 0.0f, true, 0.0f);

            if (Pax4WorldLavaAndIce._missionIndex > 0)
            {
                String highScoreName = Pax4UiStateLavaAndIceChooseQuest._questName + "_" + Pax4WorldLavaAndIce._missionIndex + "_HighScore";
                ((Pax4SpriteText)_highScoreSprite).SetText(Pax4Tools.NumberCommaFormat(Pax4UiLavaAndIceQuestScore._score[highScoreName]));
            }

            base.Enter();
        }
예제 #2
0
        public static void UpdateScore()
        {
            int    maxMedalCount                  = 0;
            int    medalCount                     = 0;
            String questName                      = null;
            String questNameMissionIndexName      = null;
            Pax4ButtonLavaAndIceQuest questButton = null;
            String    textureName                 = null;
            Texture2D texture                     = null;

            for (int bi = 0; bi < _questButton.Count; bi++)
            {
                questButton = _questButton[bi];
                questName   = questButton._questName;

                if (questName.Equals("Prologue"))
                {
                    maxMedalCount = 19 * 4;//!*update this to the count of missions
                }
                else
                {
                    maxMedalCount = Pax4WorldLavaAndIce._maxMissions * 4;
                }

                for (int i = 0; i < Pax4WorldLavaAndIce._maxMissions; i++)
                {
                    questNameMissionIndexName = questName + "_" + (i + 1).ToString();

                    if (!Pax4UiLavaAndIceQuestScore._score.ContainsKey(questNameMissionIndexName + "_NightmareMedalCount"))
                    {
                        Pax4UiLavaAndIceQuestScore._score.Add(questNameMissionIndexName + "_NightmareMedalCount", 0);
                    }
                    if (Pax4UiLavaAndIceQuestScore._score[questNameMissionIndexName + "_NightmareMedalCount"] > 0)
                    {
                        medalCount++;
                    }

                    if (!Pax4UiLavaAndIceQuestScore._score.ContainsKey(questNameMissionIndexName + "_HardMedalCount"))
                    {
                        Pax4UiLavaAndIceQuestScore._score.Add(questNameMissionIndexName + "_HardMedalCount", 0);
                    }
                    if (Pax4UiLavaAndIceQuestScore._score[questNameMissionIndexName + "_HardMedalCount"] > 0)
                    {
                        medalCount++;
                    }

                    if (!Pax4UiLavaAndIceQuestScore._score.ContainsKey(questNameMissionIndexName + "_NormalMedalCount"))
                    {
                        Pax4UiLavaAndIceQuestScore._score.Add(questNameMissionIndexName + "_NormalMedalCount", 0);
                    }
                    if (Pax4UiLavaAndIceQuestScore._score[questNameMissionIndexName + "_NormalMedalCount"] > 0)
                    {
                        medalCount++;
                    }

                    if (!Pax4UiLavaAndIceQuestScore._score.ContainsKey(questNameMissionIndexName + "_EasyMedalCount"))
                    {
                        Pax4UiLavaAndIceQuestScore._score.Add(questNameMissionIndexName + "_EasyMedalCount", 0);
                    }
                    if (Pax4UiLavaAndIceQuestScore._score[questNameMissionIndexName + "_EasyMedalCount"] > 0)
                    {
                        medalCount++;
                    }
                }

                ((Pax4SpriteText)questButton._pctCompletedValue).SetText((100 * medalCount / maxMedalCount).ToString());

                ((Pax4SpriteText)questButton._totalScoreValue).SetText(Pax4Tools.NumberCommaFormat(Pax4UiLavaAndIceQuestScore._score[questName + "_TotalScore"]));
                ((Pax4SpriteText)questButton._lastScoreValue).SetText(Pax4Tools.NumberCommaFormat(Pax4UiLavaAndIceQuestScore._score[questName + "_LastScore"]));
                ((Pax4SpriteText)questButton._lavaKillsValue).SetText(Pax4Tools.NumberCommaFormat(Pax4UiLavaAndIceQuestScore._score[questName + "_LavaKills"]));
                ((Pax4SpriteText)questButton._iceKillsValue).SetText(Pax4Tools.NumberCommaFormat(Pax4UiLavaAndIceQuestScore._score[questName + "_IceKills"]));
                ((Pax4SpriteText)questButton._monsterKillsValue).SetText(Pax4Tools.NumberCommaFormat(Pax4UiLavaAndIceQuestScore._score[questName + "_MonsterKills"]));

                medalCount = Pax4UiLavaAndIceQuestScore._score[questName + "_NightmareMedalCount"];
                if (medalCount > 0)
                {
                    textureName = "Sprite/lavaandiceNightmareOn";
                    texture     = Pax4Texture2D._current.Get(textureName);
                    ((Pax4SpriteTexture)questButton._nightmareMedal).SetTexture(texture);
                    ((Pax4SpriteText)questButton._nightmareMedalCount).SetText(Pax4Tools.NumberCommaFormat(medalCount));
                }
                else
                {
                    textureName = "Sprite/lavaandiceNightmareOff";
                    texture     = Pax4Texture2D._current.Get(textureName);
                    ((Pax4SpriteTexture)questButton._nightmareMedal).SetTexture(texture);
                }

                medalCount = Pax4UiLavaAndIceQuestScore._score[questName + "_HardMedalCount"];
                if (medalCount > 0)
                {
                    textureName = "Sprite/lavaandiceHardOn";
                    texture     = Pax4Texture2D._current.Get(textureName);
                    ((Pax4SpriteTexture)questButton._hardMedal).SetTexture(texture);
                    ((Pax4SpriteText)questButton._hardMedalCount).SetText(Pax4Tools.NumberCommaFormat(medalCount));
                }
                else
                {
                    textureName = "Sprite/lavaandiceHardOff";
                    texture     = Pax4Texture2D._current.Get(textureName);
                    ((Pax4SpriteTexture)questButton._hardMedal).SetTexture(texture);
                }

                medalCount = Pax4UiLavaAndIceQuestScore._score[questName + "_NormalMedalCount"];
                if (medalCount > 0)
                {
                    textureName = "Sprite/lavaandiceNormalOn";
                    texture     = Pax4Texture2D._current.Get(textureName);
                    ((Pax4SpriteTexture)questButton._normalMedal).SetTexture(texture);
                    ((Pax4SpriteText)questButton._normalMedalCount).SetText(Pax4Tools.NumberCommaFormat(medalCount));
                }
                else
                {
                    textureName = "Sprite/lavaandiceNormalOff";
                    texture     = Pax4Texture2D._current.Get(textureName);
                    ((Pax4SpriteTexture)questButton._normalMedal).SetTexture(texture);
                }

                medalCount = Pax4UiLavaAndIceQuestScore._score[questName + "_EasyMedalCount"];
                if (medalCount > 0)
                {
                    textureName = "Sprite/lavaandiceEasyOn";
                    texture     = Pax4Texture2D._current.Get(textureName);
                    ((Pax4SpriteTexture)questButton._easyMedal).SetTexture(texture);
                    ((Pax4SpriteText)questButton._easyMedalCount).SetText(Pax4Tools.NumberCommaFormat(medalCount));
                }
                else
                {
                    textureName = "Sprite/lavaandiceEasyOff";
                    texture     = Pax4Texture2D._current.Get(textureName);
                    ((Pax4SpriteTexture)questButton._easyMedal).SetTexture(texture);
                }
            }
        }
        public static void UpdateScore()
        {
            int    medalCount = 0;
            String questNameMissionIndexName          = null;
            Pax4ButtonLavaAndIceMission missionButton = null;
            String    textureName = null;
            Texture2D texture     = null;
            int       medal       = 0;

            for (int bi = 0; bi < _missionButton.Count; bi++)
            {
                medal         = 0;
                missionButton = _missionButton[bi];

                if (missionButton._missionIndex <= 0)
                {
                    continue;
                }

                questNameMissionIndexName = missionButton._questNameMissionIndex;

                ((Pax4SpriteText)missionButton._highScoreValue).SetText(Pax4Tools.NumberCommaFormat(Pax4UiLavaAndIceQuestScore._score[questNameMissionIndexName + "_HighScore"]));
                ((Pax4SpriteText)missionButton._lastScoreValue).SetText(Pax4Tools.NumberCommaFormat(Pax4UiLavaAndIceQuestScore._score[questNameMissionIndexName + "_LastScore"]));

                medalCount = Pax4UiLavaAndIceQuestScore._score[questNameMissionIndexName + "_NightmareMedalCount"];
                if (medalCount > 0)
                {
                    medal++;
                    textureName = "Sprite/lavaandiceNightmareOn";
                    texture     = Pax4Texture2D._current.Get(textureName);
                    ((Pax4SpriteTexture)missionButton._nightmareMedal).SetTexture(texture);
                    ((Pax4SpriteText)missionButton._nightmareMedalCount).SetText(Pax4Tools.NumberCommaFormat(medalCount));
                }
                else
                {
                    textureName = "Sprite/lavaandiceNightmareOff";
                    texture     = Pax4Texture2D._current.Get(textureName);
                    ((Pax4SpriteTexture)missionButton._nightmareMedal).SetTexture(texture);
                }

                medalCount = Pax4UiLavaAndIceQuestScore._score[questNameMissionIndexName + "_HardMedalCount"];
                if (medalCount > 0)
                {
                    medal++;
                    textureName = "Sprite/lavaandiceHardOn";
                    texture     = Pax4Texture2D._current.Get(textureName);
                    ((Pax4SpriteTexture)missionButton._hardMedal).SetTexture(texture);
                    ((Pax4SpriteText)missionButton._hardMedalCount).SetText(Pax4Tools.NumberCommaFormat(medalCount));
                }
                else
                {
                    textureName = "Sprite/lavaandiceHardOff";
                    texture     = Pax4Texture2D._current.Get(textureName);
                    ((Pax4SpriteTexture)missionButton._hardMedal).SetTexture(texture);
                }

                medalCount = Pax4UiLavaAndIceQuestScore._score[questNameMissionIndexName + "_NormalMedalCount"];
                if (medalCount > 0)
                {
                    medal++;
                    textureName = "Sprite/lavaandiceNormalOn";
                    texture     = Pax4Texture2D._current.Get(textureName);
                    ((Pax4SpriteTexture)missionButton._normalMedal).SetTexture(texture);
                    ((Pax4SpriteText)missionButton._normalMedalCount).SetText(Pax4Tools.NumberCommaFormat(medalCount));
                }
                else
                {
                    textureName = "Sprite/lavaandiceNormalOff";
                    texture     = Pax4Texture2D._current.Get(textureName);
                    ((Pax4SpriteTexture)missionButton._normalMedal).SetTexture(texture);
                }

                medalCount = Pax4UiLavaAndIceQuestScore._score[questNameMissionIndexName + "_EasyMedalCount"];
                if (medalCount > 0)
                {
                    medal++;
                    textureName = "Sprite/lavaandiceEasyOn";
                    texture     = Pax4Texture2D._current.Get(textureName);
                    ((Pax4SpriteTexture)missionButton._easyMedal).SetTexture(texture);
                    ((Pax4SpriteText)missionButton._easyMedalCount).SetText(Pax4Tools.NumberCommaFormat(medalCount));
                }
                else
                {
                    textureName = "Sprite/lavaandiceEasyOff";
                    texture     = Pax4Texture2D._current.Get(textureName);
                    ((Pax4SpriteTexture)missionButton._easyMedal).SetTexture(texture);
                }

                ((Pax4SpriteText)missionButton._pctCompletedValue).SetText(100 * medal / 4 + "%");

                if (medal > 0)
                {
                    Pax4UiLavaAndIceQuestScore._score[missionButton._questName + "_" + (missionButton._missionIndex + 1) + "_Locked"] = 0;
                }

                if (Pax4UiLavaAndIceQuestScore._score[missionButton._questName + "_" + missionButton._missionIndex + "_Locked"] == 0)
                {
                    missionButton.SetLocked(false);
                }
            }
        }