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; } }
/// <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; } }
/** * @brief Returns a random integer. **/ public static int CallNext() { return(instance.Next()); }