public void onModuleFinished(long id) { if (id == trackerID) { AddModule(baseModuleInConstruction); } baseModuleInConstruction = null; }
public bool BuildModule(BaseModuleConfig baseModuleConfig) { if (baseModuleInConstruction) { return(false); } baseModuleInConstruction = baseModuleConfig; trackerID = buildTracker.StartBuild(5); return(true); }
public void AddModule(BaseModuleConfig baseModuleConfig) { GameObject gameObject = Instantiate(baseModulePrefab, this.transform.Find("BaseModules")); BaseModule baseModule = gameObject.GetComponent <BaseModule>(); foreach (AgentConfig agentConfig in baseModuleConfig.GetAgentConfigs()) { baseModule.AddAgentConfig(agentConfig); availableAgentTypes.Add(agentConfig); } baseModules.Add(baseModule); }