コード例 #1
0
    private void CheckToGetAction()
    {
        //gone through all data for an action, reset action variables
        if (actionDay == actionValueList.Count)
        {
            actionHandlerScript.ResetText();
            actionValueList.Clear();
            actionComplete = true;
            action         = null;
            actionDay      = 2;
            blueCircle     = true;
            actionEndDay   = day;
            if (day > 15)
            {
                waitToDrawBlueCircle = true;
            }
        }

        //dont check for new action if you are already using one
        if (actionComplete)
        {
            float x = UnityEngine.Random.Range(0f, 1f);
            if (x < .1f)
            {
                actionHandlerScript.updateWeights(0.01f);
                action = actionHandlerScript.GetNewAction();
                int i = 0;
                foreach (Stock s in action._stockData[0])
                {
                    if (i > 13)
                    {
                        break;
                    }
                    actionValueList.Add(float.Parse(s.Value));
                    i += 1;
                }
                actionComplete = false;
                redCircle      = true;
                actionStartDay = day;
                if (day > 15)
                {
                    waitToDrawRedCircle = true;
                }
            }
        }
    }