public void GachaRate(string rate, string dictionary, bool duplication) { switch (rate) { case N_RATE: GachaRate nrate = new NRate(); gachaRate = nrate; nrate.Instance(rate, EmmisionCharacterRateManager.RateObj, EmmisionGachaManager.EmmisonCharacteresParent, duplication, dictionary); break; case R_RATE: GachaRate rrate = new RRate(); gachaRate = rrate; rrate.Instance(rate, EmmisionCharacterRateManager.RateObj, EmmisionGachaManager.EmmisonCharacteresParent, duplication, dictionary); break; case SR_RATE: GachaRate srrate = new SRRate(); gachaRate = srrate; srrate.Instance(rate, EmmisionCharacterRateManager.RateObj, EmmisionGachaManager.EmmisonCharacteresParent, duplication, dictionary); break; case SSR_RATE: GachaRate ssrrate = new SSRRate(); gachaRate = ssrrate; ssrrate.Instance(rate, EmmisionCharacterRateManager.RateObj, EmmisionGachaManager.EmmisonCharacteresParent, duplication, dictionary); ssrrate.EffectAction(); break; } }
/// <summary> /// 排出されたガチャの登録に関するクラス /// </summary> /// <param name="duplication"></param> /// <param name="number"></param> /// <param name="targetobj"></param> /// <param name="add"></param> public void AddSkip(string rate, bool duplication, int number, Button targetobj, GachaRate add) { buttonobj.onClick.AddListener(() => { add.ChangeSprite(rate, duplication, number, targetobj); } ); }
public ScaleAnimation(GameObject target, GachaRate rate) { gachaRate = rate; defalutScale = target.transform.localScale; target.transform.localScale = Vector3.zero; targetObj = target; isAnimation = true; }
public void CreateScaleAnimation(GameObject target, GachaRate rate) { ScaleAnimation scale = new ScaleAnimation(target, rate); scaleAnimationList.Add(scale); }