|
|
|
@ -503,31 +503,43 @@ public class SceneToolFloor
|
|
|
|
|
{ |
|
|
|
|
if (obj[i].GetComponent<XFSS>()) |
|
|
|
|
{ |
|
|
|
|
GameObject quad = GameObject.Instantiate(quadMat.Quad); |
|
|
|
|
quad.name = "Quad"; |
|
|
|
|
quad.transform.parent = obj[i].transform; |
|
|
|
|
quad.transform.localPosition = Vector3.up * 10; |
|
|
|
|
quad.transform.localScale = Vector3.one * 3; |
|
|
|
|
switch (obj[i].GetComponent<XFSS>().type) |
|
|
|
|
{ |
|
|
|
|
case XFSSType.地上消火栓: |
|
|
|
|
quad.GetComponent<Renderer>().material = quadMat.mats[0]; |
|
|
|
|
break; |
|
|
|
|
case XFSSType.泡沫栓: |
|
|
|
|
quad.GetComponent<Renderer>().material = quadMat.mats[1]; |
|
|
|
|
break; |
|
|
|
|
case XFSSType.水泵接合器: |
|
|
|
|
quad.GetComponent<Renderer>().material = quadMat.mats[2]; |
|
|
|
|
break; |
|
|
|
|
case XFSSType.水炮: |
|
|
|
|
quad.GetComponent<Renderer>().material = quadMat.mats[3]; |
|
|
|
|
break; |
|
|
|
|
case XFSSType.室内消火栓: |
|
|
|
|
quad.GetComponent<Renderer>().material = quadMat.mats[0]; |
|
|
|
|
break; |
|
|
|
|
default: |
|
|
|
|
break; |
|
|
|
|
if (!obj[i].transform.Find("Quad")) |
|
|
|
|
{ |
|
|
|
|
GameObject quad = GameObject.Instantiate(quadMat.Quad); |
|
|
|
|
quad.name = "Quad"; |
|
|
|
|
quad.transform.parent = obj[i].transform; |
|
|
|
|
quad.transform.localPosition = Vector3.up * 10; |
|
|
|
|
switch (obj[i].GetComponent<XFSS>().type) |
|
|
|
|
{ |
|
|
|
|
case XFSSType.地上消火栓: |
|
|
|
|
quad.GetComponent<Renderer>().material = quadMat.mats[0]; |
|
|
|
|
break; |
|
|
|
|
case XFSSType.泡沫栓: |
|
|
|
|
quad.GetComponent<Renderer>().material = quadMat.mats[1]; |
|
|
|
|
break; |
|
|
|
|
case XFSSType.水泵接合器: |
|
|
|
|
quad.GetComponent<Renderer>().material = quadMat.mats[2]; |
|
|
|
|
break; |
|
|
|
|
case XFSSType.水炮: |
|
|
|
|
quad.GetComponent<Renderer>().material = quadMat.mats[3]; |
|
|
|
|
break; |
|
|
|
|
case XFSSType.室内消火栓: |
|
|
|
|
quad.GetComponent<Renderer>().material = quadMat.mats[0]; |
|
|
|
|
break; |
|
|
|
|
default: |
|
|
|
|
break; |
|
|
|
|
} |
|
|
|
|
quad.layer = LayerMask.NameToLayer("FightDeploy"); |
|
|
|
|
obj[i].transform.Find("Quad").localScale = new Vector3(3, 3, 3); |
|
|
|
|
quad.gameObject.SetActive(false); |
|
|
|
|
} |
|
|
|
|
else |
|
|
|
|
{ |
|
|
|
|
obj[i].transform.Find("Quad").gameObject.layer = LayerMask.NameToLayer("FightDeploy"); |
|
|
|
|
obj[i].transform.Find("Quad").localScale = new Vector3(3, 3, 3); |
|
|
|
|
obj[i].transform.Find("Quad").gameObject.SetActive(false); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|