예제 #1
0
 // 각 티어의 확률을 설정
 public void SetProbabilities(ProbabilityData probabilityData)
 {
     Probabilities[Tier.One]   = probabilityData.OneTier;
     Probabilities[Tier.Two]   = probabilityData.TwoTier;
     Probabilities[Tier.Three] = probabilityData.ThreeTier;
     Probabilities[Tier.Four]  = probabilityData.FourTier;
 }
예제 #2
0
        public void DateInputCheckTest() //Date test
        {
            ProbabilityData data = new ProbabilityData();

            DateTime currentDate = DateTime.Now;

            Assert.AreEqual(currentDate.Date, data.DateOfCalculation.Date);
        }
예제 #3
0
 public ProbabilityData(ProbabilityData probabilityData)
 {
     Level     = probabilityData.Level;
     OneTier   = probabilityData.OneTier;
     TwoTier   = probabilityData.TwoTier;
     ThreeTier = probabilityData.ThreeTier;
     FourTier  = probabilityData.FourTier;
 }
    private void GenerateData()
    {
        ProbabilityDatas = new Dictionary <int, ProbabilityData>();

        foreach (var probabilityExcelData in ProbabilityExcelDatas)
        {
            ProbabilityData probabilityData = new ProbabilityData(probabilityExcelData);
            ProbabilityDatas.Add(probabilityData.Level, probabilityData);
        }
    }
    public bool TryGetProbabilityData(int level, out ProbabilityData data)
    {
        data = null;

        if (ProbabilityDatas.TryGetValue(level, out var probabilityData))
        {
            data = new ProbabilityData(probabilityData);
            return(true);
        }

        Debug.LogError($"Error TryGetProbabilityData level:{level}");
        return(false);
    }
예제 #6
0
        public void GetCalculatedResultTest() // Check PA and PB field to see of the input will equal correct amount...
        {
            ProbabilityData calculator = new ProbabilityData();

            Assert.AreEqual(calculator.PA = 0.5, calculator.PB = 0.5, calculator.currentCount = 0.75);
        }