コード例 #1
0
    /// <summary>
    /// 加载时更新模型
    /// </summary>
    /// <param name="foodbowid"></param>
    public void InitBuilt(BuildModelVo vo, int foodbow)
    {
        if (tempmodel != null && !tempmodel.ContainsKey(vo.ModeltrsId))
        {
            if (vo.Modelid != 0)
            {
                setmodelfalse(vo);
            }
            List <GameObject> list = new List <GameObject>();
            for (int i = 1; i < 7; i++)
            {
                GameObject            Model = BulitPool.GetInstance().GetBulitPool(i).CreateObject(Buildspts[vo.ModeltrsId].position);
                BuildingBluepointCtrl bl    = Model.AddComponent <BuildingBluepointCtrl>();
                bl.modeltrsID = vo.ModeltrsId;
                bl.isBuild    = true;
                bl.foodBowID  = foodbow;
                list.Add(Model);

                if (i == vo.Modelid)
                {
                    Model.SetActive(true);
                }
                else
                {
                    Model.SetActive(false);
                }
            }
            tempmodel.Add(vo.ModeltrsId, list);
        }
    }
コード例 #2
0
 private void  setmodelfalse(BuildModelVo vo)
 {
     foreach (GameObject temp in Model)
     {
         BuildingBluepointCtrl cl = temp.GetComponent <BuildingBluepointCtrl>();
         if (cl.modeltrsID == vo.ModeltrsId)
         {
             temp.SetActive(false);
         }
     }
 }
コード例 #3
0
 /// <summary>
 /// 初始化 将foodbow的位置与模型对应
 /// </summary>
 public void Init()
 {
     foreach (GameObject temp in Model)
     {
         BuildingBluepointCtrl cl = temp.GetComponent <BuildingBluepointCtrl>();
         ModelTrsID = cl.modeltrsID;
         Transform ts = temp.transform;
         if (!Buildspts.ContainsKey(ModelTrsID))
         {
             Buildspts.Add(ModelTrsID, ts);
         }
     }
 }
コード例 #4
0
    public void showinitmodel(object data)
    {
        BuildModelVoDic = data as Dictionary <int, BuildModelVo>;
        foreach (GameObject temp in Model)
        {
            BuildingBluepointCtrl cl = temp.GetComponent <BuildingBluepointCtrl>();


            if (BuildModelVoDic.ContainsKey(cl.modeltrsID))
            {
                InitBuilt(BuildModelVoDic[cl.modeltrsID], cl.foodBowID);
            }
        }
    }