コード例 #1
0
ファイル: MinerBob.cs プロジェクト: ClaseIA/finalIA
    // Use this for initialization
    void Start()
    {
        InitMinerData();

        // Hay que hacer la fsm del agente
        fsm = new FSM(gameObject, this);

        // Crear los estados en que puede estar Bob
        Mining        mining  = new Mining(this);
        DepositInBank deposit = new DepositInBank(this);
        Sleeping      sleep   = new Sleeping(this);
        Eating        eat     = new Eating(this);
        Drinking      drink   = new Drinking(this);

        // Agregar eventos a los estados
        //sleep.AddEvent(EventList.events.dinnerReady);

        // Hay que agregarlos a la FSM
        fsm.AddState(StateID.Mining, mining);
        fsm.AddState(StateID.DepositInBank, deposit);
        fsm.AddState(StateID.Sleeping, sleep);
        fsm.AddState(StateID.Eating, eat);
        fsm.AddState(StateID.Drinking, drink);

        // Indicar cual es el estado inicial
        fsm.ChangeState(StateID.Mining);

        // Activo la fsm
        fsm.Activate();
    }
コード例 #2
0
    private Drinking()
    {
        if (_instance != null)
        {
            return;
        }

        _instance = this;
    }
コード例 #3
0
 public override int GetHashCode()
 {
     unchecked
     {
         var hashCode = Drinking.GetHashCode();
         hashCode = (hashCode * 397) ^ Smoking.GetHashCode();
         hashCode = (hashCode * 397) ^ CleaningSchedule.GetHashCode();
         hashCode = (hashCode * 397) ^ Animals.GetHashCode();
         return(hashCode);
     }
 }
コード例 #4
0
        public void Calculate()
        {
            UserInput input     = new UserInput();
            var       GetPerson = new Person();
            var       drinks    = new Drinking();
            var       smoking   = new Smoking();

            input.userInput();
            int ageToLive = GetPerson.PersonsAge - (drinks.NumberOfyears / 2);

            ageToLive = GetPerson.PersonsAge - (smoking.NumberOfyears / 2);
            Console.WriteLine("Age to live is: " + ageToLive);
        }
コード例 #5
0
        public void userInput()
        {
            var GetPerson = new Person();
            var drinks    = new Drinking();
            var smoking   = new Smoking();

            GetPerson.GetClientInfo();
            drinks.CalculateLifeExpectancy();
            smoking.CalculateLifeExpectancy();


            GetPerson.PersonGender.ToString();
            var dringkNumberOfyers = drinks.NumberOfyears;
            var smokesnumberOfYers = smoking.NumberOfyears;
        }
コード例 #6
0
ファイル: Miner.cs プロジェクト: fqkw6/FlexFSM
    void MakeFSM()
    {
        fsm = new FlexFSM(gameObject);

        Mining            mining            = new Mining(this);
        Drinking          drinking          = new Drinking(this);
        Sleeping          sleeping          = new Sleeping(this);
        MakingBankDeposit makingBankDeposit = new MakingBankDeposit(this);

        fsm.AddState(StateID.Mining, mining);
        fsm.AddState(StateID.Drinking, drinking);
        fsm.AddState(StateID.Sleeping, sleeping);
        fsm.AddState(StateID.MakingBankDeposit, makingBankDeposit);

        fsm.ChangeState(StateID.Mining);

        fsm.Activate();
    }
コード例 #7
0
 public PresenceBuilder PayingBy(Drinking optingTo)
 {
     _presence.Value = optingTo == Drinking.Yes ? DrinkingOptionValue.Instance.Drinking : DrinkingOptionValue.Instance.NotDrinking;
     return(this);
 }