/// <summary>
    /// 所选都魔法少女死亡
    /// </summary>
    public IEnumerator <float> ShoujoDie()
    {
        //判断是否五色扑街
        if (StageCtrl.gameScoreSettings.AllDie)
        {
            //借助结算界面的文本框通知玩家你成功打出了be
            MajoDieText.text = "    Sekai saraba...";
        }
        else
        {
            //借助结算界面的文本框通知玩家你成功打出了be
            MajoDieText.text = "  Select another mahoshoujo to continue...";
        }

        //存活时间
        ThisMajoTimeText.text = string.Format("Surivial Time:{0}", TitleCtrl.IntTimeFormat(StageCtrl.stageCtrl.ThisMajoTime));
        //总用时
        TotalTimeText.text = string.Format("Total Time:{0}", TitleCtrl.IntTimeFormat(StageCtrl.gameScoreSettings.Time));


        //展开结算界面
        ConcInMajo.gameObject.SetActive(true);
        //淡入
        for (int i = 0; i < 50; i++)
        {
            ConcInMajo.alpha += 0.02f;
            yield return(Timing.WaitForSeconds(0.01f));
        }


        //返回方法
        Invoke("ReturnToMajoOrStaff", 3f);
    }
    /// <summary>
    /// 击败魔女后的结果(显示挑战时间与总时间)
    /// </summary>
    /// <returns></returns>
    IEnumerator <float> Conclusion()
    {
        /*这里说明一下,所有魔女打完之后都会先展示结算界面,最后展示staff(仅瓦夜击败后有staff)
         * 游戏中的魔法少女死亡后说明一下然后退出到魔女选择part
         * 全员死亡后说一下凉透了就跳转到staff
         */
        //此处仅执行顺利打完魔女的结算

        //击败提示
        if (StageCtrl.gameScoreSettings.BattlingMajo != Variable.Majo.Walpurgisnacht)
        {
            MajoDieText.text = string.Format("{0} was defeated\n                                   and left griefseed.", StageCtrl.gameScoreSettings.BattlingMajo.ToString());
        }
        else
        {
            MajoDieText.text = string.Format("     {0} was over.", StageCtrl.gameScoreSettings.BattlingMajo.ToString());
        }

        //这个魔女被击败的用时
        ThisMajoTimeText.text = string.Format("Clear Time:{0}", TitleCtrl.IntTimeFormat(StageCtrl.stageCtrl.ThisMajoTime));
        //总用时
        TotalTimeText.text = string.Format("Total Time:{0}", TitleCtrl.IntTimeFormat(StageCtrl.gameScoreSettings.Time));

        //展开结算界面
        ConcInMajo.gameObject.SetActive(true);
        //淡入
        for (int i = 0; i < 50; i++)
        {
            ConcInMajo.alpha += 0.02f;
            yield return(Timing.WaitForSeconds(0.01f));
        }

        //返回方法
        Invoke("ReturnToMajoOrStaff", 3f);
    }
Esempio n. 3
0
    private void Awake()
    {
        //组件获取
        titleCtrl           = this;
        gameScoreSettingsIO = Resources.Load("GameScoreAndSettings") as GameScoreSettingsIO;

        //版本 号
        Version.text = string.Format(" v.{0} ", Application.version, gameScoreSettingsIO);
    }
 public void UpdateScore()
 {
     Score.text = string.Format("{0}p Score {1}  {2}", (PlayerId).ToString(), StageCtrl.gameScoreSettings.Score[PlayerId - 1], TitleCtrl.PlayerFaceToRichText(StageCtrl.gameScoreSettings.SelectedGirlInGame)[PlayerId - 1]);
 }
Esempio n. 5
0
 private void Start()
 {
     ctrl = FindObjectOfType <TitleCtrl>();
     select.Select();
 }