/// <summary> /// 设置数据 /// </summary> public void SetData(CreatureInfoBean creatureInfo) { this.creatureInfo = creatureInfo; creatureData = new CreatureBean(); creatureData.maxLife = creatureInfo.life; creatureData.currentLife = creatureInfo.life; }
/// <summary> /// 获取游戏数据 /// </summary> /// <returns></returns> public CreatureInfoBean GetCreatureInfoData() { CreatureInfoBean data = serviceCreatureInfo.QueryData(); if (data == null) { data = new CreatureInfoBean(); } return(data); }
/// <summary> /// 获取数据 /// </summary> /// <param name="action"></param> /// <returns></returns> public CreatureInfoBean GetCreatureInfoData(Action <CreatureInfoBean> action) { CreatureInfoBean data = GetModel().GetCreatureInfoData(); if (data == null) { GetView().GetCreatureInfoFail("没有数据", null); return(null); } GetView().GetCreatureInfoSuccess <CreatureInfoBean>(data, action); return(data); }
/// <summary> /// 创建生物 /// </summary> public void CreateCreature(long creatureId, Vector3 position) { CreatureInfoBean creatureInfo = manager.GetCreatureInfo(creatureId); if (creatureInfo == null) { return; } manager.GetCreatureModel(creatureInfo.model_name, (data) => { //创建生物 GameObject objCreature = Instantiate(gameObject, data); //设置生物位置 objCreature.transform.position = position; //获取生物组件 CreatureCptBase creatureCpt = objCreature.GetComponent <CreatureCptBase>(); //设置生物信息 creatureCpt.SetData(creatureInfo); }); }
/// <summary> /// 保存游戏数据 /// </summary> /// <param name="data"></param> public void SetCreatureInfoData(CreatureInfoBean data) { serviceCreatureInfo.UpdateData(data); }