Beispiel #1
0
    void Start()
    {
        isWitness   = false;
        gameManager = GameObject.FindGameObjectWithTag("GameManager");
        //instantiating and initializing 4 traits
        hat     = ScriptableObject.CreateInstance <TraitDataClass>();
        coat    = ScriptableObject.CreateInstance <TraitDataClass>();
        hair    = ScriptableObject.CreateInstance <TraitDataClass>();
        glasses = ScriptableObject.CreateInstance <TraitDataClass>();
        hat.Init("wears a hat", GlobalDataScript.GetRandomBool(), hatGO);
        glasses.Init("wears glasses", GlobalDataScript.GetRandomBool(), glassesGO);
        hair.Init("has a beard", GlobalDataScript.GetRandomBool(), hairGO);
        coat.Init("wears a thick coat", GlobalDataScript.GetRandomBool(), coatGO);

        ps = GetComponent <ParticleSystem> ();

        guiActive       = false;
        gameObject.name = GlobalDataScript.GenerateName();

        civHeadRenderer = gameObject.transform.GetChild(0).GetComponent <MeshRenderer>();
        civBodyRenderer = gameObject.transform.GetChild(1).GetComponent <MeshRenderer>();
        civCollider     = gameObject.GetComponent <BoxCollider> ();

        anim             = GetComponent <Animator> ();
        gameObject.tag   = "Citizen";
        ps.maxParticles  = communism - 5;
        ps.startLifetime = .1f;
        agent            = GetComponent <NavMeshAgent> ();
        agent.speed      = walkSpeed;

        GlobalDataScript.MoveToWayPoint(gameObject);
    }
    public static TraitDataClass PickRandomTrait(AIScript perpScript)
    {
        int traitNumber = Random.Range(0, 4);

        TraitDataClass[] traits      = { perpScript.coat, perpScript.glasses, perpScript.hat, perpScript.hair };
        TraitDataClass   traitChoice = traits [traitNumber];

        return(traitChoice);
    }
Beispiel #3
0
    void Start()
    {
        isWitness = false;
        gameManager = GameObject.FindGameObjectWithTag ("GameManager");
        //instantiating and initializing 4 traits
        hat = ScriptableObject.CreateInstance<TraitDataClass>();
        coat = ScriptableObject.CreateInstance<TraitDataClass>();
        hair = ScriptableObject.CreateInstance<TraitDataClass>();
        glasses = ScriptableObject.CreateInstance<TraitDataClass>();
        hat.Init ("wears a hat", GlobalDataScript.GetRandomBool(), hatGO);
        glasses.Init ("wears glasses", GlobalDataScript.GetRandomBool(), glassesGO);
        hair.Init ("has a beard", GlobalDataScript.GetRandomBool(), hairGO);
        coat.Init ("wears a thick coat", GlobalDataScript.GetRandomBool(), coatGO);

        ps = GetComponent<ParticleSystem> ();

        guiActive = false;
        gameObject.name = GlobalDataScript.GenerateName ();

        civHeadRenderer = gameObject.transform.GetChild (0).GetComponent<MeshRenderer>();
        civBodyRenderer = gameObject.transform.GetChild (1).GetComponent<MeshRenderer>();
        civCollider = gameObject.GetComponent<BoxCollider> ();

        anim = GetComponent<Animator> ();
        gameObject.tag = "Citizen";
        ps.maxParticles = communism - 5;
        ps.startLifetime = .1f;
        agent = GetComponent<NavMeshAgent> ();
        agent.speed = walkSpeed;

        GlobalDataScript.MoveToWayPoint (gameObject);
    }
Beispiel #4
0
 public void Init(GameObject _clueSource, TraitDataClass _trait)
 {
     clueSource = _clueSource;
     perpTrait = _trait;
     CreateClueString ();
 }
 public void Init(GameObject _clueSource, TraitDataClass _trait)
 {
     clueSource = _clueSource;
     perpTrait  = _trait;
     CreateClueString();
 }