Пример #1
0
 /// <summary>
 /// 设置数据
 /// </summary>
 public void SetData(CreatureInfoBean creatureInfo)
 {
     this.creatureInfo        = creatureInfo;
     creatureData             = new CreatureBean();
     creatureData.maxLife     = creatureInfo.life;
     creatureData.currentLife = creatureInfo.life;
 }
Пример #2
0
    /// <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);
    }
Пример #4
0
    /// <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);
        });
    }
Пример #5
0
 /// <summary>
 /// 保存游戏数据
 /// </summary>
 /// <param name="data"></param>
 public void SetCreatureInfoData(CreatureInfoBean data)
 {
     serviceCreatureInfo.UpdateData(data);
 }