private void AssignContent(MedalDisplay medalDisplay, MedalAbility medalAbility) { AssignPlayerEnemy(medalAbility); AssignEffects(medalAbility); AssignStats(medalDisplay, medalAbility); //AssignSlots(medalDisplay); }
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); }
//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; }
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; } }
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(); }
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; } }
private void AssignMedalName(MedalDisplay medalDisplay) { MedalName.text = medalDisplay.Name; }
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()); }