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; //变为无症状感染者
        }
    }
コード例 #2
0
    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;
        }
    }
コード例 #3
0
ファイル: ServiceController.cs プロジェクト: goc00/users
        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"));
            }
        }