Пример #1
0
 // Update is called once per frame
 void Update()
 {
     if (m_captureZoneActor)
     {
         m_progress = m_captureZoneActor.capturePercentage / 100;
         if (m_captureZoneActor.owner == CaptureZoneActor.Owner.NONE)
         {
             m_changeColor.ChangeColorTo(Color.Lerp(m_teamColors[0], m_teamColors[1], m_progress));
         }
         else if (m_captureZoneActor.owner == CaptureZoneActor.Owner.TEAM1)
         {
             m_changeColor.ChangeColorTo(Color.Lerp(m_teamColors[0], m_teamColors[2], m_progress));
         }
         else if (m_captureZoneActor.owner == CaptureZoneActor.Owner.TEAM2)
         {
             m_changeColor.ChangeColorTo(Color.Lerp(m_teamColors[0], m_teamColors[3], m_progress));
         }
     }
 }
 // Update is called once per frame
 void Update()
 {
     if (!pdTeam1 || !pdTeam2)
     {
         foreach (PortraitData pd in FindObjectsOfType <PortraitData>())
         {
             if (pd.team == Team.TEAM1)
             {
                 pdTeam1    = pd;
                 Team1Color = pd.TeamColor;
             }
             else if (pd.team == Team.TEAM2)
             {
                 pdTeam2    = pd;
                 Team2Color = pd.TeamColor;
             }
         }
         return;
     }
     if (m_captureZoneActor)
     {
         m_progress = m_captureZoneActor.capturePercentage / 100;
         if (m_captureZoneActor.team1unitsInZone.Count >= m_captureZoneActor.team2unitsInZone.Count)
         {
             m_changeColor.ChangeColorTo(Color.Lerp(Color.white, Team1Color, m_progress));
         }
         else
         {
             m_changeColor.ChangeColorTo(Color.Lerp(Color.white, Team2Color, m_progress));
         }
     }
     else
     {
         m_captureZoneActor = GetComponent <CaptureZoneActor>();
     }
 }