void Start() { ammoBox = GetComponent <AmmoBox>(); healthBox = GetComponent <HealthBox>(); traitComponent = GetComponent <TraitComponent>(); UpdateParams(); }
void Start() { botUtility = GetComponent <BotUtility>(); health = botUtility.GetComponent <PlayerHealth>(); ammo = botUtility.GetComponent <PlayerAmmo>(); traitComponent = GetComponent <TraitComponent>(); int uniqueId = (TryGetComponent <AIPlannerTarget>(out var target) ? target.UniqueId : -1); ITraitData agent = traitComponent.GetTraitData <Agent>(); agent.SetValue("UniqueId", uniqueId); UpdateParams(); }
public static SWEntity NewEntityFromCGWindow(List <string> components) { var ent = new SWEntity(1, 1); ent.InitializeAsParent((1, 1), 1); foreach (var item in components) { var component = new TraitComponent(Entities.Traits[item].Name, Entities.Traits[item].Description, Entities.Traits[item].Cost, Entities.Traits[item].Effect, Entities.Traits[item].Target); ent.AddComponent(component); if (component.Category == "Sexuality") { ent.Sexuality = component.Name; } } return(ent); }
public IEnumerator Seek(GameObject treasure, GameObject copGO, GameObject robberGO) { Debug.Log("Approach"); agent.SetDestination(treasure.transform.position); while ((Vector3.Distance(treasure.transform.position, transform.position) > 2f) && (Vector3.Distance(treasure.transform.position, copGO.transform.position) >= 10f)) { yield return(null); } if (Vector3.Distance(treasure.transform.position, copGO.transform.position) < 10f) { // Go to Wander: cop.farAway TraitComponent tc = copGO.GetComponent <TraitComponent>(); ITraitData tdt = tc.GetTraitData <Cop>(); tdt.SetValue("farAway", false); } else { // Go to Steal: robber.ready2steal TraitComponent tc = robberGO.GetComponent <TraitComponent>(); Debug.Log(tc.name); ITraitData tdt = tc.GetTraitData <Robber>(); tdt.SetValue("ready2steal", true); Debug.Log(tdt.GetValue("ready2steal")); } }