Color orange = new Color(255f / 255f, 112f / 255f, 0f / 255f); //橙色 void Start() { //找到参数控制器对参数进行控制 paramController = FindObjectOfType <ParamController>(); //从参数控制器获取参数(各种比率以及目标位置) spreadRate = paramController.SpreadRate; incubationSpreadRate = paramController.IncubationSpreadRate; gymFrequency = paramController.GymFrequency; activityRate = paramController.ActivityRate; /* * keepDistance = paramController.KeepDistance; * wearMask = paramController.WearMask; * redHospital = paramController.RedHospital; * orangeHospital = paramController.OrangeHospital; * yellowHospital = paramController.YellowHospital; */ hospitalTarget = paramController.HospitalTarget; gymTarget = paramController.GymTarget; classList = paramController.ClassList; cafeteriaList = paramController.CafeteriaList; standardTime = paramController.StandardTime * 60; studentAgent = GetComponent <NavMeshAgent>(); startPoint = this.gameObject.transform.position; //记住出发点便于返回 count = standardTime; //计数器记录标准时间,准备下一秒就去下一个地方 studentAgent.destination = startPoint; //先将学生动向归零即起始点 if (PatientZero) { infecDay = 1; //设定当前日期为感染日期 cover = Random.Range(3, 14); //Got incubation period.随机潜伏期日期 state = State.InfectedNonSymptoms; //变为无症状感染者 } }
void Start() { // Find ParamController paramController = FindObjectOfType <ParamController>(); // Obtain params from paramController spreadRate = paramController.SpreadRate; incubationSpreadRate = paramController.IncubationSpreadRate; gymFrequency = paramController.GymFrequency; activityRate = paramController.ActivityRate; goToHospital = paramController.GoToHospital; hospitalTarget = paramController.HospitalTarget; gymTarget = paramController.GymTarget; classList = paramController.ClassList; cafeteriaList = paramController.CafeteriaList; standardTime = paramController.StandardTime * 60;//Relate to paramController.standardTime * 60.Assuming that Unity runs in 60fps. studentAgent = GetComponent <NavMeshAgent>(); startPoint = this.gameObject.transform.position;//Find this point when go back to dormitory. count = standardTime; studentAgent.destination = startPoint; if (PatientZero) // Set PatientZero to InfectedContagious { state = State.InfectedContagious; } }
public IHttpActionResult GetParamList() { try { ParamController paramCore = new ParamController(); // Call core ActionResponse action = paramCore.GetAllAction(); if (action.code == (int)CodeStatusEnum.OK) { return(ResponseOk(action.data)); } // OK else { return(ResponseError(action.code, action.message)); } // NOK } catch (Exception ex) { logger.Fatal(ex.Message); return(ResponseError((int)CodeStatusEnum.INTERNAL_ERROR, "Error desconocido en el sistema")); } }