public override UIObserver ShowOnGUI() { if (hangarObserver == null) { hangarObserver = UIHangarObserver.InitializeHangarObserverScript(); } else { hangarObserver.gameObject.SetActive(true); } hangarObserver.SetObservingHangar(this); showOnGUI = true; if (!correctLocation) { //#incorrectLocationDisplaying - Hangar float len = 1; Vector3 pos = basement.pos.ToWorldSpace() + Vector3.up * Block.QUAD_SIZE; switch (modelRotation) { case 0: len = basement.pos.z * Block.QUAD_SIZE; PoolMaster.current.DrawZone( new Vector3(pos.x, pos.y, pos.z + Block.QUAD_SIZE / 2f + len / 2f), new Vector3(1, 1, len), new Color(1, 0.076f, 0.076f, 0.4f) ); break; case 2: len = (Chunk.chunkSize - pos.x - 1) * Block.QUAD_SIZE; PoolMaster.current.DrawZone( new Vector3(pos.x + Block.QUAD_SIZE / 2f + len / 2f, pos.y, pos.z), new Vector3(len, 1, 1), new Color(1, 0.076f, 0.076f, 0.4f) ); break; case 4: len = (Chunk.chunkSize - pos.z - 1) * Block.QUAD_SIZE; PoolMaster.current.DrawZone( new Vector3(pos.x, pos.y, pos.z - Block.QUAD_SIZE / 2f - len / 2f), new Vector3(1, 1, len), new Color(1, 0.076f, 0.076f, 0.4f) ); break; case 6: len = basement.pos.x * Block.QUAD_SIZE; PoolMaster.current.DrawZone( new Vector3(pos.x - Block.QUAD_SIZE / 2f - len / 2f, pos.y, pos.z), new Vector3(len, 1, 1), new Color(1, 0.076f, 0.076f, 0.4f) ); break; } //end } return(hangarObserver); }
public override UIObserver ShowOnGUI() { if (hangarObserver == null) { hangarObserver = UIHangarObserver.InitializeHangarObserverScript(); } else { hangarObserver.gameObject.SetActive(true); } hangarObserver.SetObservingHangar(this); showOnGUI = true; if (!correctLocation) { //#incorrectLocationDisplaying - Hangar float len = 1; float x = basement.transform.position.x, y = basement.transform.position.y, z = basement.transform.position.z; switch (modelRotation) { case 0: len = basement.pos.z * Block.QUAD_SIZE; PoolMaster.current.DrawZone( new Vector3(x, y, z + Block.QUAD_SIZE / 2f + len / 2f), new Vector3(1, 1, len), new Color(1, 0.076f, 0.076f, 0.4f) ); break; case 2: len = (Chunk.CHUNK_SIZE - x - 1) * Block.QUAD_SIZE; PoolMaster.current.DrawZone( new Vector3(x + Block.QUAD_SIZE / 2f + len / 2f, y, z), new Vector3(len, 1, 1), new Color(1, 0.076f, 0.076f, 0.4f) ); break; case 4: len = (Chunk.CHUNK_SIZE - z - 1) * Block.QUAD_SIZE; PoolMaster.current.DrawZone( new Vector3(x, y, z - Block.QUAD_SIZE / 2f - len / 2f), new Vector3(1, 1, len), new Color(1, 0.076f, 0.076f, 0.4f) ); break; case 6: len = basement.pos.x * Block.QUAD_SIZE; PoolMaster.current.DrawZone( new Vector3(x - Block.QUAD_SIZE / 2f - len / 2f, y, z), new Vector3(len, 1, 1), new Color(1, 0.076f, 0.076f, 0.4f) ); break; } //end } return(hangarObserver); }