Пример #1
0
        private static void Shuffle <T>(IList <T> list)
        {
            TSRandom tsRandom = TSRandom.New(0);
            int      count    = list.Count;

            while (count > 1)
            {
                --count;
                int index = tsRandom.Next(0, count + 1);
                T   obj   = list[index];
                list[index] = list[count];
                list[count] = obj;
            }
        }
Пример #2
0
    /// <summary>
    // checks if it can buy ship and if so, buys ship.
    /// <summary>
    void BuyShip()
    {
        addmoney(increaserate);

        if (actualshiptobuy == 0)
        {
            NextBuy         = randominst.Next(0, 200);
            actualshiptobuy = getshiptobuy(NextBuy);
            if (unitcontrol.getshipbynumber(actualshiptobuy) != null)
            {
                NextBuyCost = unitcontrol.getshipbynumber(actualshiptobuy).GetComponent <_Ship>().PointsToDeploy;
            }
        }

        if (PhotonNetwork.isMasterClient && unitcontrol && checkmoney(money))
        {
            TSVector spawnpos = startpos;
            if (unitcontrol.teammembersout(team).Count != 0)
            {
                spawnpos = PositinonRelativeToHeadset.getspawnpos(team);
            }
            if (crosslevelvar.campaign == true && crosslevelvar.campaignlevel.objective == MainMenuCampaignControlScript.eMissionObjective.Survive)
            {
                spawnpos = startpos;
            }
            if (InputRelay == null)
            {
                InputRelay = GameObject.Find("TrueSyncManager").GetComponent <RelayController>();
            }
            if (InputRelay != null)
            {
                InputRelay.ordershipspawn(actualshiptobuy, spawnpos, UnitMovementcommandcontroller.findspawnteamreverse(team), PhotonNetwork.AllocateViewID());
            }
            lastbuy         = actualshiptobuy;
            actualshiptobuy = 0;
        }
    }
Пример #3
0
 /**
  *  @brief Returns a random integer.
  **/
 public static int CallNext()
 {
     return(instance.Next());
 }