public override void SetAIAction(ADrunkAI ai, float aiHumor, float aiAlcool) { if (!ai.HaveBottle()) { base.SetAIAction(ai, aiHumor, aiAlcool); } }
protected override void Action(ADrunkAI otherai) { print("this Ai gonna take a kick"); otherai.ActionDone(); otherai.AddAction(ActionEnum.Action.Stun, null); base.Action(thisAI); }
private void DoDance(GameObject col, ADrunkAI ai) { if (Mathf.Abs(AI.gameObject.transform.position.x - dancePosition.x) < 0.1 && Mathf.Abs(AI.gameObject.transform.position.z - dancePosition.z) < 0.1) { AI.StopWalking(); } }
virtual protected void Action(ADrunkAI ai) { ai.ActionDone(); for (int i = 0; i < actions.Count; i++) { ai.AddAction(actions[i], goOfAction[i]); } }
private void PlayDart(GameObject col, ADrunkAI ai) { if (Mathf.Abs(AI.gameObject.transform.position.x - dartPosition.x) < 0.1 && Mathf.Abs(AI.gameObject.transform.position.z - dartPosition.z) < 0.1) { AI.StopWalking(); AI.AddAction(ActionEnum.Action.Dart, null); AI.AddAction(ActionEnum.Action.ActionDone, null); } }
private void hide(GameObject col, ADrunkAI ai) { if (col == hiddingPlace) { AI.SetTriggerCB(null); AI.SetTriggerStayCB(null); AI.StopWalking(); AI.AddAction(ActionEnum.Action.Hide, null); } }
private void getCocktail(GameObject col, ADrunkAI ai) { print("colision with the cocktail"); if (col == gameObject) { print("ia getting cocktail, disable the sphere trigger"); sphere.radius = 0; ai.StopWalking(); } }
private void CocktailDisappear(GameObject col, ADrunkAI ai) { print("trigger cocktail disappear"); if (gameObject != null && col == gameObject) { print("cocktail desapear, ai change his mind"); ai.ActionDone(); } }
private void Exit(GameObject col, ADrunkAI ai) { if (col == exit) { AI.SetTriggerCB(null); AI.SetTriggerStayCB(null); AI.StopWalking(); AI.AddAction(ActionEnum.Action.Leave, null); AI.AddAction(ActionEnum.Action.ActionDone, null); } }
private void getBottleInPile(GameObject col, ADrunkAI ai) { if (bottle == col) { Debug.Log("getBottlePile callback"); AI.SetCollisionCB(null); AI.SetTriggerCB(null); AI.StopWalking(); AI.AddAction(ActionEnum.Action.GetBottle, col); ThrowThisBottle(); } }
private void drink(GameObject col, ADrunkAI ai) { if (col == bottle) { AI.SetCollisionCB(null); AI.SetTriggerCB(null); AI.StopWalking(); AI.AddAction(ActionEnum.Action.GetBottle, col); AI.AddAction(ActionEnum.Action.Drink, null); AI.AddAction(ActionEnum.Action.ActionDone, null); } }
public override void SetAIAction(ADrunkAI ai, float aiHumor, float aiAlcool) { if (Enable && ai.State == ADrunkAI.IAState.INTERACTEABLE && thisAI.State == ADrunkAI.IAState.INTERACTEABLE) { if (((float)(UnityEngine.Random.Range(0, 101)) / 100.0f) < ((humor.Evaluate(aiHumor) + alcool.Evaluate(aiAlcool)) / 2)) { print("event proc, modification of the actions !!"); ai.GetDrunk(amountOfAlcool); ai.GetHappy(amountOfJoyness); Action(ai); } } }
public virtual void Initialize(ADrunkAI ai) { AI = ai; elementManager = GameObject.Find("ElementManager").GetComponent <ElementManager>(); }
protected override void Action(ADrunkAI ai) { print("sliping on the floor !!!"); base.Action(ai); }
public void Initialize(ADrunkAI ai) { AI = ai; animator = AI.gameObject.GetComponent <Animator>(); }
public override void Initialize(ADrunkAI ai) { base.Initialize(ai); action = ActionEnum.Action.ThrowBottle; }
protected override void Action(ADrunkAI ai) { base.Action(ai); ai.SetCollisionCB(getCocktail); ai.SetTriggerExitCB(CocktailDisappear); }
protected override void Action(ADrunkAI ai) { print("bottle strick the IA !"); base.Action(ai); ai.DrinkTypeEffect(drinkName); }
public override void Initialize(ADrunkAI ai) { base.Initialize(ai); action = ActionEnum.Action.Dance; }
protected override void Action(ADrunkAI ai) { base.Action(ai); }