示例#1
0
    IEnumerator StartGame()
    {
        EndButton.TweenActive(false);
        EndInfo.TweenActive(false);
        FitnessObj.SetActive(false);

        yield return(new WaitForSeconds(0.4F));

        for (int i = 3; i > 0; i--)
        {
            MUI.Txt[0].text = "" + i;
            Tweens.Bounce(MUI.Txt[0].transform);
            yield return(new WaitForSeconds(0.8F));
        }
        MUI.Txt[0].text = "";
        FitnessObj.TweenActive(true);
        FitnessObj.Img[0].transform.localScale = new Vector3(
            Mathf.Clamp(TargetGrand.Data.Fitness.Max / 200, 0.4F, 2.0F), 1, 1);
        FitnessObj.Img[1].transform.localScale = new Vector3(
            TargetGrand.Data.Fitness.Ratio, 1, 1);
        yield return(new WaitForSeconds(0.1F));

        GameTime = 0.0F;
        Running  = true;
    }
示例#2
0
    public static EndInfo makeEndInfo(GameInfo info)
    {
        EndInfo end = new EndInfo();

        end.rations = info.rations;
        end.gold    = info.gold;
        end.rep     = info.reputation;
        end.enemies = info.enemiesDefeated;
        end.squad   = 0;
        foreach (UnitInfo unit in info.playerRoster)
        {
            switch (unit.type)
            {
            case UnitInfo.unitType.Knight:
                end.squad += 1;
                break;

            case UnitInfo.unitType.Lancer:
                end.squad += 1.2f;
                break;

            case UnitInfo.unitType.Swordsman:
                end.squad += .8f;
                break;

            case UnitInfo.unitType.Monster:
                end.squad += 2;
                break;
            }
        }
        end.attributes = info.attributes.Length;
        end.score      = calculateScore(end);

        return(end);
    }
示例#3
0
    public IEnumerator Win()
    {
        Running = false;

        MOB[1].transform.position = EndPoint.position;
        EndInfo.TweenActive(true);
        EndInfo.Txt[0].text = "SAFE!";

        yield return(new WaitForSeconds(0.7F));

        EndInfo.Txt[0].text = "FITNESS UP: " + (TargetGrand.Data.Fitness.RatioToString()) + "%";
        Tweens.Bounce(EndInfo.Txt[0].transform);

        yield return(new WaitForSeconds(Time.deltaTime * 40));

        int fit = 30 + (int)Mathf.Clamp(50 - GameTime, 0, 30);

        TargetGrand.Data.Fitness.Add(fit);

        EndInfo.Txt[0].text = "FITNESS UP: " + (TargetGrand.Data.Fitness.RatioToString()) + "%";
        Tweens.Bounce(EndInfo.Txt[0].transform);

        yield return(new WaitForSeconds(Time.deltaTime * 40));

        int rep = fit;

        StartCoroutine(GameManager.UI.ResourceAlert(GameManager.WorldRes.Rep, rep));
        EndInfo.Txt[0].text = "REP UP: " + rep;
        Tweens.Bounce(EndInfo.Txt[0].transform);

        EndButton.TweenActive(true);
    }
示例#4
0
    // Update is called once per frame
    void Update()
    {
        FadeToClear();
        seconds = Mathf.Round(second) - Mathf.Round(Time.timeSinceLevelLoad);
        if (seconds < 0 && minutes != 0.0f)
        {
            second  += 60;
            minutes -= 1;
        }

        if (seconds > 59)
        {
            end            = false;
            timerText.text = "3:00";
        }
        else
        {
            if (seconds != -1)
            {
                if (seconds <= 0 && minutes <= 0)
                {
                    timerText.text = "0:00";
                }
                else
                {
                    if (seconds >= 0.0f && seconds <= 9.0f)
                    {
                        timerText.text = minutes.ToString() + ":0" + seconds.ToString();
                    }
                    else
                    {
                        timerText.text = minutes.ToString() + ":" + seconds.ToString();
                    }
                }
            }
        }

        if (seconds == 0 && minutes == 0)
        {
            EndInfo.setWin("win");
            end = true;
        }
        else if (calc_health <= 0)
        {
            EndInfo.setWin("lose");
            end = true;
        }

        if (end == true)
        {
            EndInfo.setEnergy(energyUsed, savedEnergy);
            FadeToBlack();
        }
    }
示例#5
0
    private void CheckWin()
    {
        GameObject endObj = GameObject.FindWithTag("EndInfo");

        if (endObj != null)
        {
            EndInfo endInfo = endObj.GetComponent <EndInfo>();
            endInfo.SetInfo(GetTimeString(), starsCollected.Count);
            timerEnabled = false;
        }
    }
示例#6
0
    // Use this for initialization
    void Start()
    {
        endInfo = GameObject.Find("_dataAssets").GetComponent <ReadAssets>().endInfoDic.dic[Game.Instance.gameResultID];
        GameObject.Find("EndPic").GetComponent <SpriteRenderer>().sprite = Resources.Load <Sprite>(endInfo.endPic);
        GameObject.Find("EndName").GetComponent <TextMesh>().text        = "达成  结局" + endInfo.endID;
        GameObject.Find("EndString").GetComponent <TextMesh>().text      = "“" + endInfo.endName + "”";

        //Game时间+1
        Game.Instance.timeAttr += 1;
        Game.Instance.finishMessage(Game.Instance.gameMessageID);   //设置为已结束
    }
示例#7
0
    public void Lose()
    {
        Running = false;

        MOB[1].transform.rotation = Quaternion.Slerp(
            MOB[1].transform.rotation,
            Quaternion.Euler(0.0F, 0.0F, Sway_CurrentVelocity.x * 90),
            Time.deltaTime * 60);
        EndInfo.TweenActive(true);
        EndInfo.Txt[0].text = "FELL OVER!";
        EndButton.TweenActive(true);
    }
示例#8
0
        /// <summary>
        /// 读取EndInfo信息
        /// </summary>
        /// <param name="filePath"></param>
        /// <returns></returns>
        public static EndInfo[] CreateEndInfoArrayWithExcel(string filePath)
        {
            int col = 0, row = 0;
            DataRowCollection collect = ReadExcel(filePath, ref col, ref row);

            EndInfo[] array           = new EndInfo[row - 2];
            for (int i = 2; i < row; i++)
            {
                EndInfo info = new EndInfo();
                info.endID   = int.Parse(collect[i][0].ToString());
                info.endName = collect[i][1].ToString();
                info.endPic  = collect[i][2].ToString();
                array[i - 2] = info;
            }
            return(array);
        }
示例#9
0
 static float calculateScore(EndInfo end)
 {
     return(end.getRationsScore() + end.getGoldScore() + end.getRepScore() + end.enemies + end.squad + end.attributes);
 }
示例#10
0
    // Use this for initialization
    void Awake()
    {
        if (Init == 0)
        {
            Init = 1;
            DontDestroyOnLoad(this.gameObject);

            //SelectInfo
            SelectInfoArray selectInfoArray = (SelectInfoArray)Resources.Load("DataAssets/SelectInfo");
            for (int i = 0; i < selectInfoArray.dataArray.Length; ++i)
            {
                SelectInfo selectInfo = selectInfoArray.dataArray[i];
                selectInfoDic.dic.Add(selectInfo.messageID, selectInfo);
            }
            Debug.Log("成功读入selectinfo");

            //CardInfo
            CardInfoArray cardInfoArray = (CardInfoArray)Resources.Load("DataAssets/CardInfo");
            for (int i = 0; i < cardInfoArray.dataArray.Length; ++i)
            {
                CardInfo cardInfo = cardInfoArray.dataArray[i];
                cardInfoDic.cardInfoDic.Add(cardInfo.cardID, cardInfo);
            }
            Debug.Log("成功读入cardinfo");

            //RoleInfo
            RoleInfoArray roleInfoArray = (RoleInfoArray)Resources.Load("DataAssets/RoleInfo");
            for (int i = 0; i < roleInfoArray.dataArray.Length; ++i)
            {
                RoleInfo roleInfo = roleInfoArray.dataArray[i];
                roleInfoDic.roleInfoDic.Add(roleInfo.roleID, roleInfo);
            }
            Debug.Log("成功读入roleinfo");

            //CardManagerInfo
            CardManagerInfoArray cardManagerInfoArray = (CardManagerInfoArray)Resources.Load("DataAssets/LevelInfo");
            for (int i = 0; i < cardManagerInfoArray.dataArray.Length; ++i)
            {
                CardManagerInfo cardManagerInfo = cardManagerInfoArray.dataArray[i];
                levelInfoDic.cardManagerInfoDic.Add(cardManagerInfo.levelID, cardManagerInfo);
            }
            Debug.Log("成功读入cardmanagerinfo");

            //CardResultInfo
            cardResultInfoArray = (CardResultInfoArray)Resources.Load("DataAssets/CardResultInfo");
            Debug.Log("成功读入cardresultinfo");

            //LevelResultInfo
            LevelResultInfoArray levelResultInfoArray = (LevelResultInfoArray)Resources.Load("DataAssets/LevelResultInfo");
            for (int i = 0; i < levelResultInfoArray.dataArray.Length; ++i)
            {
                LevelResultInfo levelResultInfo = levelResultInfoArray.dataArray[i];
                levelResultInfoDic.dic.Add(levelResultInfo.levelID, levelResultInfo);
            }
            Debug.Log("成功读入levelinfo");

            //EndInfo
            EndInfoArray endInfoArray = (EndInfoArray)Resources.Load("DataAssets/EndInfo");
            for (int i = 0; i < endInfoArray.dataArray.Length; ++i)
            {
                EndInfo endInfo = endInfoArray.dataArray[i];
                endInfoDic.dic.Add(endInfo.endID, endInfo);
            }
            Debug.Log("成功读入endinfo");
        }
    }