コード例 #1
0
    void OnTriggerEnter(Collider col)
    {
        if (col.gameObject.CompareTag("enterace"))
        {
            BuildingCenterCommand bcc = FindObjectOfType <BuildingCenterCommand> ();

            if (bcc.therooms.Count > 0 && RoomInterest > 0.5f)
            {
                targetRoom = bcc.therooms [Random.Range(0, bcc.therooms.Count)];
                if (targetRoom.PopulationRoom <= targetRoom.MaximumPopulation)
                {
                    RoomPos          = new Vector3(targetRoom.gameObject.transform.position.x + Random.Range(-6f, 6f), targetRoom.gameObject.transform.position.y + 1.5f, targetRoom.gameObject.transform.position.z);
                    SearchingforRoom = true;
                    targetRoom.PopulationRoom++;
                    bcc.Population++;
                }
            }
        }

        if (col.gameObject.CompareTag("citizen") && !CrazyMode)
        {
            Moving cit = col.gameObject.GetComponent <Moving> ();
            if (cit.CrazyMode)
            {
                deadcitizen.SetActive(true);
                alivecitizen.SetActive(false);
                this.enabled = false;
            }
        }
    }
コード例 #2
0
    void Start()
    {
        Cooldown = TimeStop;
        rb       = GetComponent <Rigidbody> ();

        RoomInterest = Random.value;
        BuildingCenterCommand bcc = FindObjectOfType <BuildingCenterCommand> ();

        if (bcc.therooms.Count > 0 && RoomInterest > 0.5f)
        {
            targetRoom = bcc.therooms [Random.Range(0, bcc.therooms.Count)];
            RoomPos    = targetRoom.gameObject.transform.position;
        }
    }
コード例 #3
0
 void Start()
 {
     bcc = FindObjectOfType <BuildingCenterCommand> ();
 }