Exemplo n.º 1
0
    public static void SetSoldierTodayList()
    {
        soldiersToday.Clear();
        int[] randomPerc       = { 2, 3, 4 }; //Fixed : Random (ex 2:8, 3:7, 4:6)
        int   todaysRandomPerc = randomPerc[UnityEngine.Random.Range(0, randomPerc.Length)];

        soldierNum = UnityEngine.Random.Range(10, 15);                       //Total number of soldiers
        int todaysFixedNum  = soldierNum * todaysRandomPerc / 10;            //Fixed Soldiers
        int todaysRandomNum = soldierNum - todaysFixedNum;                   //Random Soldiers

        soldiersToday.AddRange(SoldierManager.PickSoldiers(todaysFixedNum)); //Add Fixed Soldiers
        var randomSoldiers = new List <Soldier>();                           //Make Random Soldiers

        for (int i = 0; i < todaysRandomNum; i++)
        {
            randomSoldiers.Add(new Soldier());
        }
        soldiersToday.AddRange(randomSoldiers); //Add Random Soldiers
        Useful.Shuffle(soldiersToday);          //Shuffle List

        soldierNum = todaysFixedNum + todaysRandomNum;

        var imsiString = "";

        foreach (var s in soldiersToday)
        {
            imsiString += (((s.Name == null) ? "R" : s.Name) + s.Rank + " / ");
        }
        Debug.Log("고정군인 : " + todaysFixedNum + " 랜덤군인 : " + todaysRandomNum + "||||||| " + imsiString);
    }