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(); }
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); }