@@ -8,62 +8,64 @@ public class AutoSpawner : BehaviourHelper
88{ 
99[ SerializeField ] 
1010private  SpawnInfo [ ]  Spawns ; 
11- protected  override  void  OnInitialize ( ) 
11+ public  bool  AutoCommand  =  true ; 
12+ 
13+ protected  override  void  OnInitialize  ( ) 
1214{ 
1315} 
14- protected  override  void  OnGameStart ( ) 
16+ 
17+ protected  override  void  OnGameStart  ( ) 
1518{ 
1619
1720
18- for  ( int  i  =  0 ;  i  <  Spawns . Length ;  i ++ ) 
19- { 
20- SpawnInfo  info  =  Spawns [ i ] ; 
21- while  ( AgentController . InstanceManagers . Count  <=  info . ControllerIndex ) 
22- { 
21+ for  ( int  i  =  0 ;  i  <  Spawns . Length ;  i ++ )  { 
22+ SpawnInfo  info  =  Spawns  [ i ] ; 
23+ while  ( AgentController . InstanceManagers . Count  <=  info . ControllerIndex )  { 
2324
24- AgentController  cont  =  AgentController . Create ( ) ; 
25- PlayerManager . AddController ( cont ) ; 
26- for  ( int  j  =  0 ;  j  <  AgentController . InstanceManagers . Count ;  j ++ ) 
27- { 
28- AgentController  ac  =  AgentController . InstanceManagers [ j ] ; 
29- if  ( ac  !=  cont ) 
30- { 
31- cont . SetAllegiance ( ac ,  AllegianceType . Enemy ) ; 
32- ac . SetAllegiance ( cont ,  AllegianceType . Enemy ) ; 
25+ AgentController  cont  =  AgentController . Create  ( ) ; 
26+ PlayerManager . AddController  ( cont ) ; 
27+ for  ( int  j  =  0 ;  j  <  AgentController . InstanceManagers . Count ;  j ++ )  { 
28+ AgentController  ac  =  AgentController . InstanceManagers  [ j ] ; 
29+ if  ( ac  !=  cont )  { 
30+ cont . SetAllegiance  ( ac ,  AllegianceType . Enemy ) ; 
31+ ac . SetAllegiance  ( cont ,  AllegianceType . Enemy ) ; 
3332} 
3433} 
3534
3635} 
3736
38- AgentController  controller  =  AgentController . InstanceManagers [ info . ControllerIndex ] ; 
37+ AgentController  controller  =  AgentController . InstanceManagers   [ info . ControllerIndex ] ; 
3938
40- for  ( int  j  =  0 ;  j  <  info . Count ;  j ++ ) 
41- { 
42- LSAgent   agent   =   controller . CreateAgent ( info . AgentCode ,   info . Position ) ; 
43- Selector . Add ( agent ) ; 
39+ for  ( int  j  =  0 ;  j  <  info . Count ;  j ++ )   { 
40+ LSAgent   agent   =   controller . CreateAgent   ( info . AgentCode ,   info . Position ) ; 
41+ if   ( AutoCommand ) 
42+ Selector . Add   ( agent ) ; 
4443} 
4544} 
4645
47- //Find average of spawn positions 
48- Vector2d  battlePos  =  Vector2d . zero ; 
49- for  ( int  i  =  0 ;  i  <  Spawns . Length ;  i ++ ) 
50- { 
51- battlePos  +=  Spawns [ i ] . Position ; 
52- } 
53- battlePos  /=  Spawns . Length ; 
54- Command  com  =  new  Command ( Lockstep . Data . AbilityDataItem . FindInterfacer < Scan > ( ) . ListenInputID ) ; 
55- com . Add < Vector2d > ( battlePos ) ; 
46+ if  ( AutoCommand )  { 
5647
57- //PlayerManager.SendCommand(com); 
48+ //Find average of spawn positions 
49+ Vector2d  battlePos  =  Vector2d . zero ; 
50+ for  ( int  i  =  0 ;  i  <  Spawns . Length ;  i ++ )  { 
51+ battlePos  +=  Spawns  [ i ] . Position ; 
52+ } 
53+ battlePos  /=  Spawns . Length ; 
54+ Command  com  =  new  Command  ( Lockstep . Data . AbilityDataItem . FindInterfacer < Scan >  ( ) . ListenInputID ) ; 
55+ com . Add < Vector2d >  ( battlePos ) ; 
5856
59- Selector . Clear ( ) ; 
57+ PlayerManager . SendCommand  ( com ) ; 
58+ Selector . Clear  ( ) ; 
59+ 
60+ } 
6061} 
6162} 
63+ 
6264[ System . Serializable ] 
6365public  struct  SpawnInfo 
6466{ 
6567
66- [ DataCode ( "Agents" ) ] 
68+ [ DataCode   ( "Agents" ) ] 
6769public  string  AgentCode ; 
6870public  int  Count ; 
6971public  int  ControllerIndex ; 
0 commit comments