// Обновление текстовок public void UpdateDescription() { Color LColor = Color.red; switch (FActivePlanet.Owner.Role) { case SSHRole.Self: LColor = SSHLocale.IntToColor(0x00CAFFB2); break; case SSHRole.Friend: LColor = Color.green; break; case SSHRole.Neutral: LColor = SSHLocale.IntToColor(0xF0F0F0AE); break; case SSHRole.Enemy: LColor = SSHLocale.IntToColor(0xFF8E0090); break; } if (FActivePlanet.PlanetType == PlanetType.Earth) { Owner.text = FActivePlanet.Class.ToString() + " <color=\"#" + ColorUtility.ToHtmlStringRGB(LColor) + "\">" + FActivePlanet.Name + "</color>"; } else { Owner.text = "<color=\"#CBCC3C\">" + FActivePlanet.PlanetType.ToString() + "</color>"; } }
// Обновление уровня лояльности public void UpdateCapture(int AValue, SSHRole ARole) { // Закрасим кружок _OwnerCapture.fillAmount = AValue / 100000f; // Под цвет владельца if (ARole == SSHRole.Self) { _OwnerCapture.color = SSHLocale.IntToColor(0x00CAFF79); } else if (ARole == SSHRole.Friend) { _OwnerCapture.color = SSHLocale.IntToColor(0x00770079); } else { _OwnerCapture.color = SSHLocale.IntToColor(0xFF8E0090); } // Выключим графику захвата if (AValue == 0) { if (FSelf.CaptureValue > 0) { _OwnerCapture.enabled = false; _OwnerLevel.enabled = false; } } // Включим графику захвата else if (FSelf.CaptureValue == 0) { _OwnerCapture.enabled = true; _OwnerLevel.enabled = true; } }
// Обновление состояния планеты, видимое всем игрокам public void UpdateState() { // Обновим таймер для тайминговых планет if (FSelf.IsTiming) { if (FSelf.State == PlanetState.Active) { _TimerBackground.color = SSHLocale.IntToColor(0x003807FF); } else { _TimerBackground.color = SSHLocale.IntToColor(0x636363FF); } } }
// Обновление роли планеты private void DoUpdateRole() { /* цвета вынести */ switch (FSelf.Owner.Role) { case SSHRole.Self: _OwnerLevel.color = SSHLocale.IntToColor(0x00CAFFB2); break; case SSHRole.Friend: _OwnerLevel.color = Color.green; break; case SSHRole.Neutral: _OwnerLevel.color = SSHLocale.IntToColor(0xF0F0F0AE); break; case SSHRole.Enemy: _OwnerLevel.color = SSHLocale.IntToColor(0xFF8E0090); break; } }
// UI графика: владелец корябля private void ShowCornerColor() { if (FSelf.Owner.Role == SSHRole.Self) { _CountBackground.color = SSHLocale.IntToColor(C_ColorSelfBack); _CountCorner.color = SSHLocale.IntToColor(C_ColorSelfCorner); } else if (FSelf.Owner.Role == SSHRole.Enemy) { _CountBackground.color = SSHLocale.IntToColor(C_ColorEnemyBack); _CountCorner.color = SSHLocale.IntToColor(C_ColorEnemyCorner); } else { _CountBackground.color = SSHLocale.IntToColor(C_ColorNeutralBack); _CountCorner.color = SSHLocale.IntToColor(C_ColorNeutralCorner); } }