Ejemplo n.º 1
0
 private void Start()
 {
     mainMenuUI.alpha = 1f;
     mainMenuUIFader  = mainMenuUI.GetComponent <CanvasGroupFader>();
     mainGameUI.alpha = 0f;
     mainGameUIFader  = mainGameUI.GetComponent <CanvasGroupFader>();
 }
Ejemplo n.º 2
0
 private void Start()
 {
     calculator = new OccupationSummaryCalculator(elementList, players);
     fader      = GetComponent <CanvasGroupFader>();
     fader.Fade(1f);
     ShowData();
 }
Ejemplo n.º 3
0
    private void Start()
    {
        unhackButton.onClick.AddListener(Unhack);
        actionPointsEvent.AddListener(OnActionPointsChanged);

        fader = GetComponent <CanvasGroupFader>();
    }
Ejemplo n.º 4
0
        private void OnProgressUpdate(object sender, IProgress _)
        {
            AssertV2.IsTrue(sender == progressManager, "sender != pm (ProgressManager field)");
            var percent = Math.Round(progressManager.combinedAvgPercent, 3);

            SetPercentInUi(percent);
            if (progressText != null)
            {
                progressText.text = $"{percent}% ({progressManager.combinedCount}/{progressManager.combinedTotalCount})";
            }

            // Handle progress UI fading:
            if (enableProgressUiFading)
            {
                if (canvasGroupFader == null)
                {
                    canvasGroupFader = GetProgressUiGo().GetComponentInParents <CanvasGroupFader>();
                }
                if (percent == 0 || percent >= 100)
                {
                    canvasGroupFader.targetAlpha = 0;
                }
                else
                {
                    canvasGroupFader.targetAlpha = canvasGroupFader.initialAlpha;
                }
            }

            if (percent >= 100 && delayInMsBeforeProgressCleanup >= 0)
            {
                this.ExecuteDelayed(ResetProgressManagerIfAllFinished, delayInMsBeforeProgressCleanup);
                onProgressUiComplete?.Invoke();
            }
        }
    public override void TriggerStoryEvent(PlayerFilter playerFilter, GameObject obj)
    {
        CanvasGroupFader fader = obj.GetComponent <CanvasGroupFader>();

        cgf = fader;
        cgf.Display(false);
    }
        private CanvasGroupFader BuildModsPanel()
        {
            CanvasGroupFader modsPanel = Instantiate(credits, credits.transform.parent, false);

            modsPanel.name = "OverlayWindow_Mods";

            // Set the title
            foreach (var text in modsPanel.GetComponentsInChildren <TextMeshProUGUI>())
            {
                if (text.name == "TitleText")
                {
                    // Disable the Babelfish localization
                    text.GetComponent <Babelfish>().enabled = false;
                    text.text = "Mods";
                }
            }

            // Set the icon
            foreach (var image in modsPanel.GetComponentsInChildren <Image>())
            {
                if (image.name == "TitleArtwork")
                {
                    image.sprite = ResourcesManager.GetSpriteForAspect("knock");
                }
            }

            // Clear the old content
            VerticalLayoutGroup content = modsPanel.GetComponentInChildren <VerticalLayoutGroup>();

            foreach (Transform child in content.transform)
            {
                Destroy(child.gameObject);
            }

            // Get the font to use for the contents
            TMP_FontAsset font = LanguageManager.Instance.GetFont(
                LanguageManager.eFontStyle.BodyText, LanguageTable.targetCulture);

            // Add the intro text
            TextMeshProUGUI modText = new GameObject("ModsIntro").AddComponent <TextMeshProUGUI>();

            modText.transform.SetParent(content.transform, false);
            modText.font          = font;
            modText.fontSize      = 24;
            modText.fontStyle     = FontStyles.Bold;
            modText.alignment     = TextAlignmentOptions.Center;
            modText.color         = modText.faceColor = new Color32(193, 136, 232, 255);
            modText.margin        = new Vector4(20, 20, 20, 10);
            modText.enableKerning = true;
            modText.text          = "Currently active mods";

            // Add entries for each mod
            foreach (var mod in _modManager.Mods.Values)
            {
                AddModEntry(mod.Id, $"{mod.Name} (v{mod.Version}), by {mod.Author}", font, content.transform);
            }

            return(modsPanel);
        }
Ejemplo n.º 7
0
    private void Start()
    {
        presenter = new SystemElementViewPresenter(hackButton, destroyButton);
        hackButton.onClick.AddListener(Hack);
        destroyButton.onClick.AddListener(Destroy);
        actionPointsEvent.AddListener(OnActionPointsChanged);

        fader = GetComponent <CanvasGroupFader>();
    }
Ejemplo n.º 8
0
    private void Start()
    {
        group            = GetComponent <CanvasGroup>();
        fader            = GetComponent <CanvasGroupFader>();
        savedAnimator    = savedText.gameObject.GetComponent <Animator>();
        savedAnimationId = Animator.StringToHash("Saved");

        onGameSaved.AddListener(OnGameSaved);
    }
Ejemplo n.º 9
0
 private void Start()
 {
     group = GetComponent <CanvasGroup>();
     fader = GetComponent <CanvasGroupFader>();
     if (fadeOnStart)
     {
         fader.Fade(1f, startTransitionTime);
     }
 }
    private void Awake()
    {
        _canvasGroupFader = GetComponent <CanvasGroupFader>();
        _canvasGroup      = GetComponent <CanvasGroup>();

        _buttons = GetComponentsInChildren <Button>();

        // 패널 초기화
        _settingPanel.gameObject.SetActive(true);
        _guidePanel.gameObject.SetActive(false);
    }
Ejemplo n.º 11
0
    //*******************************//
    //    MonoBehaviour Functions    //
    //*******************************//

    private void Awake()
    {
        if (Instance == null)
        {
            Instance = this;
            DontDestroyOnLoad(gameObject);
        }
        else
        {
            Destroy(this);
        }

        m_fader = GetComponent <CanvasGroupFader>();
    }
        private void InitialiseServices()
        {
            // Load all mods and add the manager to the registry for easier access
            var registry = new Registry();

            _modManager = new ModManager();
            _modManager.LoadAll();
            registry.Register(_modManager);
            orig_InitialiseServices();

            // Change the version number and subtitle to indicate the game has been modded
            VersionNumber.text               += " [M]";
            Subtitle.SubtitleText.text       += " [M]";
            Subtitle.SubtitleTextShadow.text += " [M]";

            // Create the Mods panel
            BuildModsButton();
            _modsPanel = BuildModsPanel();
        }
Ejemplo n.º 13
0
    private void Awake()
    {
        calculator = new OccupationCalculator(systemElementList, virus);
        int territoryCount = systemElementList.ControlElementSizes.Count;

        viewItems = new List <OccupationDataViewItem>(territoryCount);

        viewItems.Add(viewItem);
        for (int i = 1; i < territoryCount; i++)
        {
            var newItem = Instantiate(viewItem, viewItem.transform.parent);
            viewItems.Add(newItem);
        }

        hackEvent.AddListener(ElementActionHandle);
        destroyEvent.AddListener(ElementActionHandle);

        fader = GetComponent <CanvasGroupFader>();
    }
Ejemplo n.º 14
0
 private void SetPercentInUi(double percent)
 {
     UpdateUiPercentValue(percent);
     // Handle progress UI fading:
     if (enableProgressUiFading)
     {
         if (canvasGroupFader == null)
         {
             canvasGroupFader = GetProgressUiGo().GetComponentInParents <CanvasGroupFader>();
             canvasGroupFader.GetCanvasGroup().alpha = 0;
         }
         if (percent == 0 || percent >= 100)
         {
             canvasGroupFader.targetAlpha = 0;
         }
         else
         {
             canvasGroupFader.targetAlpha = canvasGroupFader.initialAlpha;
         }
     }
 }
Ejemplo n.º 15
0
    /// <summary>
    /// Initialises the game over screen, plays the losing audio and then fades in "GAME OVER".
    /// Validates whether the user beat a high score or not to determine which screen to display.
    /// </summary>
    private IEnumerator StartFadingSequence()
    {
        containerCG.alpha = 0;
        gameOverSound.Play();

        yield return(new WaitForSeconds(1f));

        // Lerp CanvasGroup on
        yield return(StartCoroutine(CanvasGroupFader.FadeCanvas(containerCG, 0, 1, 2.5f)));

        yield return(new WaitForSeconds(2f));

        // Validate whether the player beat a current high score
        if (GameScoreUpdater.Instance.ValidateHighScore())
        {
            menuStateHandler.DisplayNewHighScoreContainer();
        }
        else
        {
            menuStateHandler.DisplayNoNewHighScoreContainer();
        }
    }
 void Awake()
 {
     instance = (GameOverScreen)Singleton.Setup(this, instance);
     fader    = GetComponent <CanvasGroupFader>();
 }
Ejemplo n.º 17
0
 void Start()
 {
     fader = GetComponent<CanvasGroupFader> ();
 }
Ejemplo n.º 18
0
 private void Start()
 {
     fader = GetComponent <CanvasGroupFader>();
     group = GetComponent <CanvasGroup>();
 }
Ejemplo n.º 19
0
 void Start()
 {
     fader = GetComponent <CanvasGroupFader> ();
 }
Ejemplo n.º 20
0
 public override void TriggerStoryProgress(PlayerFilter playerFilter, GameObject obj)
 {
     tp = obj.GetComponent <CanvasGroupFader>();
     tp?.Display(false);
 }
Ejemplo n.º 21
0
 private void Awake()
 {
     Instance = this;
 }
 private void ShowOverlay(CanvasGroupFader overlay)
 {
     orig_ShowOverlay(overlay);
 }
 public new void Initialise(IVerb verb, SituationController sc, Heart heart)
 {
     orig_Initialise(verb, sc, heart);
     _fader      = gameObject.AddComponent <CanvasGroupFader>();
     SendingAway = false;
 }
Ejemplo n.º 24
0
 void Awake()
 {
     instance        = (ScreenFader)Singleton.Setup(this, instance);
     fader           = GetComponent <CanvasGroupFader>();
     useUnscaledTime = true;
 }
 private extern void orig_ShowOverlay(CanvasGroupFader overlay);