/// <summary> /// 設定された確率に応じて抽選されたSlotRoleSetGeneratorを選択する /// </summary> /// <returns></returns> public ISlotScenarioGenerator Select() { //設定確率によって決められたISlotScenarioGeneratorを返す switch (UnityEngine.Random.value) { //ダイレクトあたり case float p when p < parent.directWinningProbability: return(DirectWinScenarioGenerator.GetInstance()); //リーチ case float p when p < parent.reachProbability: return(ReachScenarioGenerator.GetInstance(parent.reachWinningProbability)); //はずれ default: return(LoseScenarioGenerator.GetInstance()); } }
public static ISlotScenarioGenerator GetInstance() => _instance ?? (_instance = new LoseScenarioGenerator());