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; }
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); }
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); }
// 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(); } }
private void CheckWin() { GameObject endObj = GameObject.FindWithTag("EndInfo"); if (endObj != null) { EndInfo endInfo = endObj.GetComponent <EndInfo>(); endInfo.SetInfo(GetTimeString(), starsCollected.Count); timerEnabled = false; } }
// 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); //设置为已结束 }
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); }
/// <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); }
static float calculateScore(EndInfo end) { return(end.getRationsScore() + end.getGoldScore() + end.getRepScore() + end.enemies + end.squad + end.attributes); }
// 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"); } }