Пример #1
0
    public void UpdateState(MissionTargetState state)
    {
        State = state;

        Sprite newSprite = null;

        switch (State)
        {
        case MissionTargetState.NotVisible:
        {
            break;
        }

        case MissionTargetState.Ready:
        {
            newSprite = ReadySprite;
            break;
        }

        case MissionTargetState.Completed:
        {
            newSprite = CompletedSprite;
            break;
        }

        case MissionTargetState.Lost:
        {
            newSprite = LostSprite;
            break;
        }
        }

        if (newSprite)
        {
            Image.sprite = newSprite;
            if (!Image.enabled)
            {
                Appear();
            }
            Pulse(4);
        }
        else
        {
            Image.enabled = false;
        }
    }
Пример #2
0
    public void UpdateCurrentTarget(MissionTargetState state)
    {
        if (Targets.Count == InitialTargetSize)
        {
            Targets[0].UpdateState(state);
            Targets.RemoveAt(0);
            foreach (MissionTargetController target in Targets)
            {
                target.UpdateState(MissionTargetState.Ready);
            }
        }
        else
        {
            Targets[0].UpdateState(state);
            Targets.RemoveAt(0);
        }

        if (Targets.Count == 0)
        {
            SpaceStationTarget.UpdateState(MissionTargetState.Ready);
            SpaceStationTarget.ToggleBlink();
        }
    }
Пример #3
0
 public void UpdateCurrentTarget(MissionTargetState state)
 {
     MissionController.UpdateCurrentTarget(state);
 }