コード例 #1
0
ファイル: EventCanvas.cs プロジェクト: outrera/Jumping-Rabbit
 void Awake()
 {
     if (instance == null)
     {
         instance = this;
     }
 }
コード例 #2
0
 /// <summary>
 /// コンストラクタ
 /// </summary>
 /// <param name="playerModelObject"></param>
 public GoalEvent(GameObject playerModelObject, EventManager eventManager)
     : base(playerModelObject, eventManager)
 {
     sceneChangeRelay = eventManager.SceneChangeRelay;
     eventCanvas      = eventManager.GetEventCanvas();
     eventEndTimer    = new Timer(5.0f);
 }
コード例 #3
0
 /// <summary>
 /// コンストラクタ
 /// </summary>
 /// <param name="playerModelObject"></param>
 public GameStartEvent(GameObject playerModelObject, EventManager eventManager)
     : base(playerModelObject, eventManager)
 {
     eventTextDisplay = eventManager.GetEventCanvas();
     startStage       = null;
     timer            = new Timer(2.0f);
 }
コード例 #4
0
 /// <summary>
 /// コンストラクタ
 /// </summary>
 /// <param name="playerModelObject"></param>
 public GameOverEvent(GameObject playerModelObject, EventManager eventManager)
     : base(playerModelObject, eventManager)
 {
     eventCanvas      = eventManager.GetEventCanvas();
     gameSpeed        = eventManager.GameSpeed;
     sceneChangeRelay = eventManager.SceneChangeRelay;
     eventEndTimer    = new Timer(5.0f);
 }
コード例 #5
0
 public void AssignStatusFromEventSystem()
 {
     eventCanvas  = FindObjectOfType <EventCanvas>();
     titleBox     = eventCanvas.titleBox;
     textBox      = eventCanvas.textBox;
     textMask     = eventCanvas.textMask;
     backgroundUI = eventCanvas.backgroundImage;
     buttonGroup  = eventCanvas.buttonGroup;
 }
コード例 #6
0
    /// <summary>
    /// Set the info for the UI based on if the player meets the stats threshold
    /// </summary>
    /// <param name="eventCanvas">The UI canvas being used to display the ending screen.</param>
    /// <param name="meetsThreshold">The check of whether the player meets the stats threshold using StatThresholdToggle.MeetsThreshold</param>
    protected virtual void SetUIInfo(EventCanvas eventCanvas, bool meetsThreshold)
    {
        // set UI
        eventCanvas.titleBox.text          = titleName;
        eventCanvas.backgroundImage.sprite = backgroundImage;

        // set next button to say continue
        FindObjectOfType <PageController>().UpdateNextPageText();

        // set text based on threshold
        eventCanvas.textBox.text = meetsThreshold ? meetsThresholdText : belowThresholdText;
    }
コード例 #7
0
 // Start is called before the first frame update
 private void Awake()
 {
     eventButton     = GameObject.Find("EventButton").GetComponent <Button>();
     textCanvas      = GetComponentInChildren <TextCanvas>(true);
     buttonText      = eventButton.GetComponentInChildren <Text>(true);
     naviCanvas      = GetComponentInChildren <NaviCanvas>(true);
     gameOverCanvas  = GetComponentInChildren <GameOverCanvas>(true);
     gameClearCanvas = GetComponentInChildren <GameClearCanvas>(true);
     enemy           = GameObject.FindGameObjectWithTag("Enemy").GetComponent <Enemy>();
     player          = GameObject.FindGameObjectWithTag("Player").GetComponent <Player>();
     eventCanvas     = GetComponentInChildren <EventCanvas>(true);
 }
コード例 #8
0
 // Start is called before the first frame update
 void Start()
 {
     eventCanvas = FrontSceneManager.eventCanvas;
     naviCanvas  = FrontSceneManager.naviCanvas;
     button      = FrontSceneManager.eventButton;
     buttonText  = FrontSceneManager.buttonText;
     textCanvas  = FrontSceneManager.textCanvas;
     firstTime   = true;
     if (unityEvent == null)
     {
         unityEvent = new UnityEvent();
     }
 }
コード例 #9
0
    [SerializeField] GameObject picture;          // 写真のオブジェクト

    void Start()
    {
        // 人物と語尾の定義
        people = new Person[] {
            new Person("マユリ", "だよ〜"),
            new Person("クリス", "よ!"),
            new Person("ルカ", "ですっ"),
            new Person("モエカ", "・・・"),
            new Person("スズハ", "だよ!")
        };
        question    = GetComponent <Text>();
        eventCanvas = FrontSceneManager.eventCanvas;
        textCanvas  = FrontSceneManager.textCanvas;
        MakeQuestion();
    }
コード例 #10
0
    protected override void SetUIInfo(EventCanvas eventCanvas, bool meetsThreshold)
    {
        base.SetUIInfo(eventCanvas, meetsThreshold);

        // display character signatures if meets threshold
        if (!meetsThreshold)
        {
            return;
        }
        eventCanvas.textBox.text += "\n\t\t\t\t\t\t";
        CharacterStats characterStats = FindObjectOfType <CharacterStats>();

        foreach (CharacterSignatureBehaviour characterSignature in characterSignatures)
        {
            // display that character's signature if meets their approval threshold
            if (characterStats.GetCharacterApproval(characterSignature.character) >= characterSignature.threshold)
            {
                eventCanvas.textBox.text += $" <i>{characterSignature.character}</i>    ";
            }
        }
    }
コード例 #11
0
    /// <summary>
    /// Spawns the event (Gameobject prefab) chosen in Travel().
    /// Assigns the proper canvas to the created InkDriverBase script
    /// </summary>
    /// <param name="newEvent"></param>
    private void CreateEvent(GameObject newEvent)
    {
        FindObjectOfType <CrewManagementRoomDetailsMenu>()?.UnHighlight();
        CrewViewManager.Instance.DisableCrewView();
        StartCoroutine(AudioManager.instance.Fade(AudioManager.instance.GetCurrentRadioSong(), 1, false));

        EventCanvas eventCanvas = FindObjectOfType <EventCanvas>();

        eventInstance = Instantiate(newEvent, eventCanvas.canvas.transform);

        if (eventInstance.TryGetComponent(out InkDriverBase inkDriver))
        {
            inkDriver.AssignStatusFromEventSystem(eventCanvas.titleBox, eventCanvas.textBox, eventCanvas.choiceResultsBox,
                                                  eventCanvas.backgroundImage, eventCanvas.textMask, eventCanvas.buttonGroup, ship, campMan);
        }

        eventActive = true;

        //Does not increment overall event index here because intro event does not increment it
        tick.StopTickUpdate();
        AnalyticsManager.OnEventStarted(inkDriver, nextEventLockedIn);
    }
コード例 #12
0
 void Awake()
 {
     instance = this;
 }