Пример #1
0
    public override void OnCreateAt(Transform t)
    {
        PlatformEditorData platformEditor     = t.gameObject.GetComponent <PlatformEditorData>();
        WorldFloor         worldFloorSelected = platformEditor.GetComponentInParent <WorldFloor>();

        if (worldFloorSelected == null)
        {
            return;
        }

        Vector3 pos = worldFloorSelected.transform.position;

        switch (platformEditor.part)
        {
        case PlatformEditorData.parts.FRONT: pos.z += 3; break;

        case PlatformEditorData.parts.BACK: pos.z -= 3; break;

        case PlatformEditorData.parts.LEFT: pos.x -= 3; break;

        case PlatformEditorData.parts.RIGHT: pos.x += 3; break;
        }
        if (!worldCreator.GetWorldAssetAt(worldAsset, worldCreator.roomContainer.GetComponentsInChildren <WorldFloor>(), pos))
        {
            worldFloorSelected.SetCorner(platformEditor, false);
            worldCreator.EditorCreateWorldAsset(worldAsset, pos, Vector3.zero);
            worldCreator.AddConstructAnim(pos, platformEditor);
        }
    }
Пример #2
0
    public override void OnCreateAt(Transform t)
    {
        WorldFloor worldFloor = t.gameObject.GetComponent <WorldFloor>();
        Vector3    pos        = worldFloor.transform.position;

        worldCreator.EditorCreateWorldAsset(worldAsset, pos, Vector3.zero);
        pos.y += 2;
        World.Instance.creator.EditorCreateWorldAsset(worldFloorForElevator, pos, Vector3.zero);
        pos.x += 3;
        World.Instance.creator.EditorCreateWorldAsset(worldFloor, pos, Vector3.zero);
    }