Example #1
0
        public void TestBoredom()
        {
            var boredom = new Boredom();

            boredom.Execute(_tamagotchi);

            Assert.IsTrue(_tamagotchi.Boredom >= 15 && _tamagotchi.Boredom <= 35);
        }
    // Use this for initialization
    void Start()
    {
        Ritual = GetComponent<IRitual>();

        m_Boredom = new Boredom();
        m_Timer = new Timer();
        m_ResetTimer = new Timer();

        m_Agent = GetComponent<NavMeshAgent>();

        ChildrenMask = LayerMask.GetMask("Child");
        DistractableMask = LayerMask.GetMask("Distractables");

        Manager = GameObject.FindGameObjectWithTag("Manager").GetComponent<TestManager>();
        Manager.m_RitualManager.RegisterChild(this);

        InitState(ChildState.Free);
    }
Example #3
0
        public static IGameRule GameRuleToClass(Enum.GameRule gameRule)
        {
            IGameRule ruleType;

            switch (gameRule)
            {
            case Enum.GameRule.Age:
                ruleType = new Age();
                break;

            case Enum.GameRule.Boredom:
                ruleType = new Boredom();
                break;

            case Enum.GameRule.Hunger:
                ruleType = new Hunger();
                break;

            case Enum.GameRule.Sleep:
                ruleType = new Sleep();
                break;

            case Enum.GameRule.SleepDeprevation:
                ruleType = new SleepDeprivation();
                break;

            case Enum.GameRule.Starvation:
                ruleType = new Starvation();
                break;

            case Enum.GameRule.Munchies:
                ruleType = new Munchies();
                break;

            case Enum.GameRule.Crazy:
                ruleType = new Crazy();
                break;

            default:
                return(null);
            }

            return(ruleType);
        }
Example #4
0
 public CharState()
 {
     Boredom = new Boredom();
     Fatigue = new Fatigue();
 }