예제 #1
0
    public void placeEntities()
    {
        foreach (Transform current in enemyPositions)
        {
            enemies.Add(createEntity(NameGen.getName(), current, rounds * 50, false));
        }


        if (allPlayers.Count == 0)//first time no players TODO: later we should have some char creation maybe
        {
            for (int i = 0; i < 4; i++)
            {
                allPlayers.Add(createEntity(NameGen.getName(), null, 255, true));
                allPlayers[i].SetActive(false);
            }
        }


        for (int i = 0; i < playerPositions.Count; i++)
        {
            players.Add(allPlayers[i]);
            players[i].transform.SetParent(playerPositions[i]);
            players[i].transform.localPosition = new Vector3(0, 0, 0);
            players[i].SetActive(true);
        }
    }
예제 #2
0
 // Use this for initialization
 void Start()
 {
     rrand              = Random.Range(0, 100);
     food_hold          = 0;
     last_hunger        = Time.time;
     last_action        = Time.time;
     last_sleep         = Time.time + Random.Range(0, sleep_interval);
     last_mating        = Time.time + Random.Range(mating_cooldown / 2, mating_cooldown);
     nextNode           = mySquare;
     currentDestination = mySquare;
     wg = GameObject.FindGameObjectWithTag("world").GetComponent <WorldGen>();
     wl = GameObject.FindGameObjectWithTag("world").GetComponent <WorldLogic>();
     rf = gameObject.GetComponent <RabbitFinder>();
     rm = gameObject.GetComponent <RabbitMover>();
     ng = gameObject.GetComponent <NameGen>();
     rm.SetPosition(wg.VertexToVector3(mySquare));
     anim = gameObject.GetComponent <Animator>();
     ng   = gameObject.GetComponent <NameGen>();
     //initiate rabbit stats
     myname = ng.getName();
     hp     = 20;
     maxhp  = 20;
     hunger = 7;
     full   = 10;
     str    = Random.Range(1, 4);
     spd    = Random.Range(1, 4);
     speed  = 1 / (float)spd;
     if (!starting_rabbit)
     {
         profession = "Guard";
         sex        = Random.Range(0, 2);
     }
 }
예제 #3
0
파일: RabbitLogic.cs 프로젝트: 9volt/ld29
 // Use this for initialization
 void Start()
 {
     rrand = Random.Range(0, 100);
     food_hold = 0;
     last_hunger = Time.time;
     last_action = Time.time;
     last_sleep = Time.time + Random.Range(0, sleep_interval);
     last_mating = Time.time + Random.Range(mating_cooldown/2, mating_cooldown);
     nextNode = mySquare;
     currentDestination = mySquare;
     wg = GameObject.FindGameObjectWithTag("world").GetComponent<WorldGen>();
     wl = GameObject.FindGameObjectWithTag("world").GetComponent<WorldLogic>();
     rf = gameObject.GetComponent<RabbitFinder>();
     rm = gameObject.GetComponent<RabbitMover>();
     ng = gameObject.GetComponent<NameGen>();
     rm.SetPosition(wg.VertexToVector3(mySquare));
     anim = gameObject.GetComponent<Animator>();
     ng = gameObject.GetComponent<NameGen>();
     //initiate rabbit stats
     myname = ng.getName();
     hp = 20;
     maxhp = 20;
     hunger = 7;
     full = 10;
     str = Random.Range(1,4);
     spd = Random.Range(1,4);
     speed = 1 / (float)spd;
     if(!starting_rabbit){
         profession = "Guard";
         sex = Random.Range(0,2);
     }
 }