Exemplo n.º 1
0
 public void RenderThreaded(List <PheromoneModel> pheromones)
 {
     currentSettings.time = Time.time % 1f;
     if (CurrentState == RenderState.IDLE)
     {
         pheroCount = pheromones.Count;
         NativeArray <PheroStruct> input    = PheromoneInputBuffer;
         NativeArray <Settings>    settings = SettingsNativeArray;
         settings[0] = currentSettings;
         for (int i = 0; i < pheroCount; i++)
         {
             input[i] = PheroStruct.FromModel(pheromones[i]);
         }
         ParallelUpdate job = new ParallelUpdate
         {
             settings = SettingsNativeArray,
             input    = input,
             result   = JobResult,
         };
         jobHandle    = job.Schedule(pheroCount, 1024);          //maybe smaller batch size for mobile??
         CurrentState = RenderState.RENDERING;
     }
 }
Exemplo n.º 2
0
 public DMngrWin()
 {
     InitializeComponent();
     OnDeckReceived    += GetDeck;
     OnActionCompleted += ToInitialState;
 }