コード例 #1
0
ファイル: ObjectiveUISystem.cs プロジェクト: npruehs/ggj2016
        private void OnObjectiveStateChanged(object sender, ObjectiveStateChangedEventArgs args)
        {
            Text text;
            if (!this.objectiveTexts.TryGetValue(args.Objective, out text))
            {
                return;
            }

            switch (args.State)
            {
                case ObjectiveState.Inactive:
                    text.color = Color.white;
                    break;

                case ObjectiveState.Active:
                    text.color = Color.yellow;
                    break;

                case ObjectiveState.Complete:
                    text.color = Color.green;
                    break;
            }
        }
コード例 #2
0
ファイル: VictorySystem.cs プロジェクト: npruehs/ggj2016
        private void OnObjectiveStateChanged(object sender, ObjectiveStateChangedEventArgs args)
        {
            this.mayLeave = args.CompletedObjectives == args.TotalObjectives;

            if (this.mayLeave)
            {
                // Victory!
                this.EventManager.OnVictory(this, EventArgs.Empty);
            }
        }
コード例 #3
0
ファイル: EventManager.cs プロジェクト: npruehs/ggj2016
 public void OnObjectiveStateChanged(object sender, ObjectiveStateChangedEventArgs args)
 {
     var handler = this.ObjectiveStateChanged;
     if (handler != null)
     {
         handler(sender, args);
     }
 }
コード例 #4
0
ファイル: GameOverSystem.cs プロジェクト: npruehs/ggj2016
 private void OnObjectiveStateChanged(object sender, ObjectiveStateChangedEventArgs args)
 {
     this.completedObjectives = args.CompletedObjectives;
     this.totalObjectives = args.TotalObjectives;
 }