void OnCaptured(int newTeam) { int oldTeam = Team; Team = newTeam; currentState = ResourceNodeState.Mining; Captured?.Invoke(newTeam, oldTeam, ResourceNodeData); if (StartCaptured) { capturable.Captured -= OnCaptured; capturable.Disable(); } setMaterialProperties.SetMaterial(1f, TeamColors.Hues[Team], ResourceNodeData.sprite); uiController.Store["SpecialResources"][Team].AddRange(ResourceNodeData.resourceFlags); if (oldTeam != 2) { foreach (string resource in ResourceNodeData.resourceFlags) { uiController.Store["SpecialResources"][oldTeam].Remove(resource); } } uiController.UpdateValue("SpecialResources"); }
void Start() { currentState = ResourceNodeState.Idle; Captured?.Invoke(Team, Team, ResourceNodeData); if (StartCaptured) { capturable.ForceCapture(Team); } else { setMaterialProperties.SetMaterial(0f, TeamColors.Hues[Team], ResourceNodeData.sprite); } }