예제 #1
0
 public ZoomSystem()
 {
     if (Application.isPlaying)
     {
         scenario = GameObject.Find("ScenarioLoader").GetComponent <Scenario>();
         f_enabledZoomArea.addEntryCallback(paintScenario);
         f_disabledZoomArea.addEntryCallback(clearScenario);
         f_movableTask.addEntryCallback(onNewMovableTask);
         f_displayedMovableTask.addEntryCallback(onMovableTaskDisplayed);
         f_hiddenMovableTask.addEntryCallback(onMovableTaskHidden);
         taskEditorAnimation     = GameObject.Find("TaskEditor").GetComponent <Animation>();
         scenarioViewerAnimation = GameObject.Find("ScenarioViewer").GetComponent <Animation>();
         firstAnimSkiped         = false;
     }
     instance = this;
 }
예제 #2
0
    public static Muscle MuscleLevelUp(Muscle muscle)
    {
        ZoomSystem.Detach();

        Muscles
        .Where(x => x.Properties.TypeMuscle == muscle.Properties.TypeMuscle)
        .Where(x => x.Properties.MuscleLevel == muscle.Properties.MuscleLevel)
        .ToList()
        .ForEach(x => x.gameObject.SetActive(false));

        Muscles
        .Where(x => x.Properties.TypeMuscle == muscle.Properties.TypeMuscle)
        .Where(x => x.Properties.MuscleLevel == muscle.Properties.MuscleLevel + 1)
        .ToList()
        .ForEach(x => x.gameObject.SetActive(true));

        SerializationSystem.Save(PlayerAttributes.PlayerProperties);

        return(Muscles
               .Where(x => x.Properties.TypeMuscle == muscle.Properties.TypeMuscle)
               .First(x => x.gameObject.activeSelf));
    }
예제 #3
0
 protected virtual void Initialize()
 {
     ZoomSystem.Zoom(PlayerAttributes.ZoomableGO);
     PointerClickHandler.Intialize(this);
     IsZoom = true;
 }
예제 #4
0
 public void Detach()
 {
     ZoomSystem.Detach();
 }