示例#1
0
 public void SaveSelectedUnit()
 {
     currentProp.ClearContainer();
     for (int i = 0; i < contents.Length; ++i)
     {
         for (int j = contents[i].transform.childCount - 1; j >= 0; j--)
         {
             MapResSelectedUnit unitRes = contents[i].transform.GetChild(j).gameObject.GetComponent <MapResSelectedUnit>();
             if (unitRes.GetUnitStauts() != MapResSelectedUnit.ResUnitStatus.IsNone)
             {
                 bool isOn = (unitRes.GetUnitStauts() == MapResSelectedUnit.ResUnitStatus.IsOn) ? true : false;
                 MapResProperty.unitStauts TempunitRes = new MapResProperty.unitStauts();
                 TempunitRes.sID     = unitRes.GetEid();
                 TempunitRes.sStatus = unitRes.GetUnitStauts();
                 currentProp.AddIdContainerList(unitRes.GetEid(), TempunitRes);
             }
         }
     }
     MapDesignTools.instance.HideUnitProp();
 }
示例#2
0
    MapResSelectedUnit AddResToolItem(MapResProperty resProp, int idx)
    {
        GameObject go = (GameObject)Instantiate(kResUnitPrefab, Vector3.zero, Quaternion.identity);

        go.transform.SetParent(contents[idx].transform);
        go.transform.localScale = Vector3.one;
        go.SetActive(true);
        MapResSelectedUnit selUnit = go.GetComponent <MapResSelectedUnit>();

        selUnit.Init();
        int eid = resProp.GetEid();

        if (currentProp.GetContainerFromID(eid) != null)
        {
            MapResProperty.unitStauts mUnit = currentProp.GetContainerFromID(eid);
            selUnit.SetUnitStauts(mUnit.sStatus);
        }

        selUnit.setNameAndID(resProp.GetName(), resProp.GetIDStr());
        selUnit.SetEid(eid);


        return(selUnit);
    }