Ejemplo n.º 1
0
            /// <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());
                }
            }
Ejemplo n.º 2
0
 public static ISlotScenarioGenerator GetInstance() => _instance ?? (_instance = new DirectWinScenarioGenerator());