// 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(); }
private Drinking() { if (_instance != null) { return; } _instance = this; }
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); } }
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); }
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; }
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(); }
public PresenceBuilder PayingBy(Drinking optingTo) { _presence.Value = optingTo == Drinking.Yes ? DrinkingOptionValue.Instance.Drinking : DrinkingOptionValue.Instance.NotDrinking; return(this); }