public override void ExecuteStepBeforeEvaluation()
        {
            if (m_object != null)
            {
                WrappedWorld.RemoveGameObject(m_object);
            }

            if (m_currentObjectType == ObjectType.BeforeTarget)
            {
                NextTargetAction(m_targetWithAction);
                CreateObject(ObjectType.Target);
                m_targetsShown++;
            }
            else if (LearningTaskHelpers.FlipBiasedCoin(m_rndGen, 0.33f))
            {
                if (LearningTaskHelpers.FlipBiasedCoin(m_rndGen, 0.5f))
                {
                    NextTargetAction(false);
                    CreateObject(ObjectType.BeforeTarget);
                }
                else
                {
                    NextTargetAction(m_targetWithAction);
                    CreateObject(ObjectType.Target);
                    m_targetsShown++;
                }
            }
            else
            {
                NextTargetAction(true);
                CreateObject(ObjectType.Empty);
            }
        }
Example #2
0
        public override void ExecuteStepBeforeEvaluation()
        {
            if (m_object != null)
            {
                WrappedWorld.RemoveGameObject(m_object);
            }

            if (LearningTaskHelpers.FlipBiasedCoin(m_rndGen, 0.33f))
            {
                //WrappedWorld.CreateNonVisibleAgent();
                CreateObject(ObjectType.Target);
                m_targetsShown++;
            }
            else
            {
                CreateObject(ObjectType.Empty);
            }
        }