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);
        }
Example #4
0
 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"));
     }
 }