Exemple #1
0
        private void AssignContent(MedalDisplay medalDisplay, MedalAbility medalAbility)
        {
            AssignPlayerEnemy(medalAbility);
            AssignEffects(medalAbility);

            AssignStats(medalDisplay, medalAbility);
            //AssignSlots(medalDisplay);
        }
Exemple #2
0
        private void AssignSupernova(MedalDisplay medalDisplay, MedalAbility medalAbility)
        {
            //SupernovaName.text = medalDisplay.SupernovaName;
            //SupernovaDescription.text = medalDisplay.SupernovaDescription;
            SupernovaDamage.text = medalDisplay.SupernovaDamage;

            SupernovaTarget.texture = Resources.Load($"Target/{medalDisplay.SupernovaTarget}") as Texture2D;

            AssignSupernovaPlayerEnemy(medalAbility);
            AssignSupernovaEffects(medalAbility);
        }
Exemple #3
0
        //private string initialTraitSlotText = "N/A";

        #endregion


        #region Assign Attributes

        private void AssignIcons(MedalDisplay medalDisplay)
        {
            PetPointsBase.text = medalDisplay.BasePetPoints.ToString();
            PetPointsMax.text  = medalDisplay.MaxPetPoints.ToString();

            PSMAttribute.texture = Resources.Load("Gems/" + medalDisplay.Attribute_PSM + "_Gem") as Texture2D;
            URAttribute.texture  = Resources.Load("Gems/" + medalDisplay.Attribute_UR + "_Gem") as Texture2D;

            Tier.texture   = Resources.Load("Tier/Black/" + medalDisplay.Tier) as Texture2D;
            Target.texture = Resources.Load("Target/" + medalDisplay.Target) as Texture2D;
            Gauges.texture = Resources.Load("Gauges/" + medalDisplay.Gauge) as Texture2D;
        }
Exemple #4
0
        private void AssignMedalInfo(MedalDisplay medalDisplay)
        {
            var imageUrl = url + medalDisplay.ImageURL;

            StartCoroutine(LoadImage(imageUrl, MedalPlaceholder.gameObject));

            //Ability.text = medalDisplay.Ability;
            //AbilityDescription.text = medalDisplay.AbilityDescription;

            if (medalDisplay.IsSupernova)
            {
                SupernovaButton.interactable   = true;
                SupernovaButton.blocksRaycasts = true;
                SupernovaButton.alpha          = 1;
            }
        }
Exemple #5
0
        public IEnumerator Display(GameObject medalObject, MedalDisplay medal = null)
        {
            while (LoadManager.IsLoading)
            {
                yield return(null);
            }
            LoadManager.StartLoading();
            ResetDisplay();

            isDisplayingMedal = true;

            MedalDisplay medalDisplay = null;

            if (medalObject != null)
            {
                medalDisplay = medalObject.GetComponent <MedalDisplay>();
            }
            else if (medal != null)
            {
                medalDisplay = medal;
            }

            MedalAbility medalAbility          = null;
            MedalAbility medalAbilitySupernova = null;

            try
            {
                medalAbility = MedalAbilityParser.Instance.Parser(medalDisplay.AbilityDescription);

                if (medalDisplay.IsSupernova)
                {
                    medalAbilitySupernova = MedalAbilityParser.Instance.Parser(medalDisplay.SupernovaDescription);
                }
            }
            catch
            {
                print(medalDisplay.Name.Split(':')[0] + " " + medalDisplay.AbilityDescription);
            }

            #region Display Assignment

            AssignIcons(medalDisplay);
            AssignMedalName(medalDisplay);
            AssignMedalInfo(medalDisplay);

            if (medalAbility != null)
            {
                medalAbility.SetUpDisplayAbility();

                AssignContent(medalDisplay, medalAbility);
            }

            if (medalAbilitySupernova != null)
            {
                medalAbilitySupernova.SetUpDisplayAbility();

                //AssignSupernova(medalDisplay, medalAbilitySupernova);
            }

            #endregion

            isTransition = true;
            elapsedTime  = 0.0f;

            //StartCoroutine(ShowDisplay(MedalHighlight));
            MedalHighlight.SetCanvasGroupActive();
            ButtonCanvasGroup.SetCanvasGroupInactive();
        }
Exemple #6
0
        private void AssignStats(MedalDisplay medalDisplay, MedalAbility medalAbility)
        {
            var BaseMultiplierLow   = medalDisplay.BaseMultiplierLow;
            var BaseMultiplierHigh  = medalDisplay.BaseMultiplierHigh;
            var MaxMultiplierLow    = medalDisplay.MaxMultiplierLow;
            var MaxMultiplierHigh   = medalDisplay.MaxMultiplierHigh;
            var GuiltMultiplierLow  = medalDisplay.GuiltMultiplierLow;
            var GuiltMultiplierHigh = medalDisplay.GuiltMultiplierHigh;

            var Tier = medalDisplay.Tier;

            switch (medalDisplay.Star)
            {
            case 1:
            case 2:
                Multiplier.text = "x" + (BaseMultiplierHigh != "" ? BaseMultiplierHigh :
                                         BaseMultiplierLow);

                break;

            case 3:
                Multiplier.text = "x" + (MaxMultiplierHigh != "" ? MaxMultiplierHigh :
                                         MaxMultiplierLow != "" ? MaxMultiplierLow :
                                         BaseMultiplierHigh != "" ? BaseMultiplierHigh :
                                         BaseMultiplierLow);

                break;

            case 4:
                Multiplier.text = "x" + (MaxMultiplierHigh != "" ? MaxMultiplierHigh :
                                         MaxMultiplierLow != "" ? MaxMultiplierLow :
                                         BaseMultiplierHigh != "" ? BaseMultiplierHigh :
                                         BaseMultiplierLow);

                break;

            case 5:
                Multiplier.text = "x" + (MaxMultiplierHigh != "" ? MaxMultiplierHigh :
                                         MaxMultiplierLow != "" ? MaxMultiplierLow :
                                         BaseMultiplierHigh != "" ? BaseMultiplierHigh :
                                         BaseMultiplierLow);

                break;

            case 6:
                Multiplier.text = "x" + (GuiltMultiplierHigh != "" ? GuiltMultiplierHigh :
                                         GuiltMultiplierLow != "" ? GuiltMultiplierLow :
                                         MaxMultiplierHigh != "" ? MaxMultiplierHigh :
                                         MaxMultiplierLow != "" ? MaxMultiplierLow :
                                         BaseMultiplierHigh != "" ? BaseMultiplierHigh :
                                         BaseMultiplierLow);

                break;

            case 7:
                Multiplier.text = "x" + (GuiltMultiplierHigh != "" && GuiltMultiplierHigh != "0" ? GuiltMultiplierHigh :
                                         GuiltMultiplierLow != "" ? GuiltMultiplierLow :
                                         MaxMultiplierHigh != "" ? MaxMultiplierHigh :
                                         MaxMultiplierLow);

                break;

            default:
                break;
            }
        }
Exemple #7
0
 private void AssignMedalName(MedalDisplay medalDisplay)
 {
     MedalName.text = medalDisplay.Name;
 }
Exemple #8
0
        public IEnumerator GetMedal(string query)
        {
            CurrentDamoThing = 1;
            Transitioning    = true;
            LoadManager.StartLoading();

            WWWForm form = new WWWForm();

            form.AddField("sqlQuery", query);

            using (UnityWebRequest www = UnityWebRequest.Post(selectFilteredMedalsPHP, form))
            {
                yield return(www.SendWebRequest());

                if (www.isNetworkError || www.isHttpError)
                {
                    Debug.Log("ERROR:: " + www.error);
                }
                else
                {
                    //Debug.Log(www.downloadHandler.text);
                    var row = www.downloadHandler.text.Replace("\n", "");

                    var splitRow = row.Split(new char[] { '|' }, StringSplitOptions.None);

                    var medal = new Medal
                    {
                        Id                   = string.IsNullOrEmpty(splitRow[0]) ? -1 : int.Parse(splitRow[0]),
                        Name                 = string.IsNullOrEmpty(splitRow[1]) ? "" : splitRow[1],
                        ImageURL             = string.IsNullOrEmpty(splitRow[2]) ? "" : splitRow[2],
                        Star                 = string.IsNullOrEmpty(splitRow[3]) ? 0 : int.Parse(splitRow[3]),
                        Class                = string.IsNullOrEmpty(splitRow[4]) ? "" : splitRow[4],
                        Type                 = string.IsNullOrEmpty(splitRow[5]) ? "" : splitRow[5],
                        Attribute_PSM        = string.IsNullOrEmpty(splitRow[6]) ? "" : splitRow[6],
                        Attribute_UR         = string.IsNullOrEmpty(splitRow[7]) ? "" : splitRow[7],
                        Discriminator        = string.IsNullOrEmpty(splitRow[8]) ? "" : splitRow[8],
                        BaseAttack           = string.IsNullOrWhiteSpace(splitRow[9]) ? 0 : int.Parse(splitRow[9]),
                        MaxAttack            = string.IsNullOrEmpty(splitRow[10]) ? 0 : int.Parse(splitRow[10]),
                        BaseDefense          = string.IsNullOrEmpty(splitRow[11]) ? 0 : int.Parse(splitRow[11]),
                        MaxDefense           = string.IsNullOrEmpty(splitRow[12]) ? 0 : int.Parse(splitRow[12]),
                        TraitSlots           = string.IsNullOrEmpty(splitRow[13]) ? 0 : int.Parse(splitRow[13]),
                        BasePetPoints        = string.IsNullOrEmpty(splitRow[14]) ? 0 : int.Parse(splitRow[14]),
                        MaxPetPoints         = string.IsNullOrEmpty(splitRow[15]) ? 0 : int.Parse(splitRow[15]),
                        Ability              = string.IsNullOrEmpty(splitRow[16]) ? "" : splitRow[16],
                        AbilityDescription   = string.IsNullOrEmpty(splitRow[17]) ? "" : splitRow[17],
                        Target               = string.IsNullOrEmpty(splitRow[18]) ? "" : splitRow[18],
                        Gauge                = string.IsNullOrEmpty(splitRow[19]) ? 0 : int.Parse(splitRow[19]),
                        BaseMultiplierLow    = string.IsNullOrEmpty(splitRow[20]) ? 0.0 : double.Parse(splitRow[20]),
                        BaseMultiplierHigh   = string.IsNullOrEmpty(splitRow[21]) ? 0.0 : double.Parse(splitRow[21]),
                        MaxMultiplierLow     = string.IsNullOrEmpty(splitRow[22]) ? 0.0 : double.Parse(splitRow[22]),
                        MaxMultiplierHigh    = string.IsNullOrEmpty(splitRow[23]) ? 0.0 : double.Parse(splitRow[23]),
                        GuiltMultiplierLow   = string.IsNullOrEmpty(splitRow[24]) ? 0.0 : double.Parse(splitRow[24]),
                        GuiltMultiplierHigh  = string.IsNullOrEmpty(splitRow[25]) ? 0.0 : double.Parse(splitRow[25]),
                        SubslotMultiplier    = string.IsNullOrEmpty(splitRow[26]) ? 0.0 : double.Parse(splitRow[26]),
                        Tier                 = string.IsNullOrEmpty(splitRow[27]) ? 0 : int.Parse(splitRow[27]),
                        SupernovaName        = string.IsNullOrEmpty(splitRow[28]) ? "" : splitRow[28],
                        SupernovaDescription = string.IsNullOrEmpty(splitRow[29]) ? "" : splitRow[29],
                        SupernovaDamage      = string.IsNullOrEmpty(splitRow[30]) ? "" : splitRow[30],
                        SupernovaTarget      = string.IsNullOrEmpty(splitRow[31]) ? "" : splitRow[31],
                        Effect               = string.IsNullOrEmpty(splitRow[32]) ? "" : splitRow[32],
                        Effect_Description   = string.IsNullOrEmpty(splitRow[33]) ? "" : splitRow[33]
                    };

                    DamoMedal    = medal;
                    MedalDisplay = gameObject.GetComponent <MedalDisplay>();
                    MedalDisplay.MapVariables(DamoMedal);
                }
            }

            LoadManager.FinishLoading();

            StartCoroutine(MedalSpotlightDisplayManager.Display(null, MedalDisplay));
            Transitioning = false;
            //StartCoroutine(Idle());
        }