예제 #1
0
        // Обновление текстовок
        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>";
            }
        }
예제 #2
0
 // Обновление уровня лояльности
 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;
     }
 }
예제 #3
0
 // Обновление состояния планеты, видимое всем игрокам
 public void UpdateState()
 {
     // Обновим таймер для тайминговых планет
     if (FSelf.IsTiming)
     {
         if (FSelf.State == PlanetState.Active)
         {
             _TimerBackground.color = SSHLocale.IntToColor(0x003807FF);
         }
         else
         {
             _TimerBackground.color = SSHLocale.IntToColor(0x636363FF);
         }
     }
 }
예제 #4
0
        // Обновление роли планеты
        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;
            }
        }
예제 #5
0
 // 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);
     }
 }