示例#1
0
        public ScenesWindowBarriers(Rect aStartPos, GUIContent aContent, GUIStyle aStyle,
                                    params GUILayoutOption[] aOptions)
            : base(aStartPos, aContent, aStyle, aOptions)
        {
            clearImg     = (Texture2D)Resources.Load("EAdventureData/img/icons/deleteContent", typeof(Texture2D));
            addTexture   = (Texture2D)Resources.Load("EAdventureData/img/icons/addNode", typeof(Texture2D));
            moveUp       = (Texture2D)Resources.Load("EAdventureData/img/icons/moveNodeUp", typeof(Texture2D));
            moveDown     = (Texture2D)Resources.Load("EAdventureData/img/icons/moveNodeDown", typeof(Texture2D));
            duplicateImg = (Texture2D)Resources.Load("EAdventureData/img/icons/duplicateNode", typeof(Texture2D));

            if (GameRources.GetInstance().selectedSceneIndex >= 0)
            {
                backgroundPath =
                    Controller.getInstance().getSelectedChapterDataControl().getScenesList().getScenes()[
                        GameRources.GetInstance().selectedSceneIndex].getPreviewBackground();
            }
            if (backgroundPath != null && !backgroundPath.Equals(""))
            {
                backgroundPreviewTex = AssetsController.getImage(backgroundPath).texture;
            }

            conditionTex = (Texture2D)Resources.Load("EAdventureData/img/icons/no-conditions-24x24", typeof(Texture2D));

            selectedAreaSkin = (GUISkin)Resources.Load("Editor/EditorLeftMenuItemSkinConcreteOptions", typeof(GUISkin));
            noBackgroundSkin = (GUISkin)Resources.Load("Editor/EditorNoBackgroundSkin", typeof(GUISkin));


            selectedArea = 0;
        }
示例#2
0
        public void Init(DialogReceiverInterface e, SceneDataControl scene, int exitIndex)
        {
            sceneRef           = scene;
            calledExitIndexRef = exitIndex;

            string backgroundPath =
                Controller.getInstance().getSelectedChapterDataControl().getScenesList().getScenes()[
                    GameRources.GetInstance().selectedSceneIndex].getPreviewBackground();

            backgroundPreviewTex = AssetsController.getImage(backgroundPath).texture;

            activeAreaTex   = (Texture2D)Resources.Load("Editor/ActiveArea", typeof(Texture2D));
            exitTex         = (Texture2D)Resources.Load("Editor/ExitArea", typeof(Texture2D));
            selectedExitTex = (Texture2D)Resources.Load("Editor/SelectedArea", typeof(Texture2D));

            imageBackgroundRect = new Rect(0f, 0f, backgroundPreviewTex.width, backgroundPreviewTex.height);

            x           = sceneRef.getExitsList().getExitsList()[exitIndex].getX();
            y           = sceneRef.getExitsList().getExitsList()[exitIndex].getY();
            width       = sceneRef.getExitsList().getExitsList()[exitIndex].getWidth();
            heigth      = sceneRef.getExitsList().getExitsList()[exitIndex].getHeight();
            HALF_WIDTH  = (int)(0.5f * sceneRef.getExitsList().getExitsList()[calledExitIndexRef].getWidth());
            HALF_HEIGHT = (int)(0.5f * sceneRef.getExitsList().getExitsList()[calledExitIndexRef].getHeight());


            base.Init(e, backgroundPreviewTex.width, backgroundPreviewTex.height);
        }
示例#3
0
        public void OnDialogOk(string message, object workingObject = null, object workingObjectSecond = null)
        {
            switch ((BaseFileOpenDialog.FileType)workingObject)
            {
            case BaseFileOpenDialog.FileType.SCENE_BACKGROUND:
                backgroundPath = message;
                Controller.getInstance().getSelectedChapterDataControl().getScenesList().getScenes()[
                    GameRources.GetInstance().selectedSceneIndex].setPreviewBackground(message);
                if (backgroundPath != null && !backgroundPath.Equals(""))
                {
                    backgroundPreview = AssetsController.getImage(backgroundPath).texture;
                }
                break;

            case BaseFileOpenDialog.FileType.SCENE_FOREGROUND:
                foregroundMaskPath = message;
                Controller.getInstance().getSelectedChapterDataControl().getScenesList().getScenes()[
                    GameRources.GetInstance().selectedSceneIndex].setPreviewForeground(message);
                break;

            case BaseFileOpenDialog.FileType.SCENE_MUSIC:
                musicPath = message;
                Controller.getInstance().getSelectedChapterDataControl().getScenesList().getScenes()[
                    GameRources.GetInstance().selectedSceneIndex].setPreviewMusic(message);
                break;

            default:
                break;
            }
        }
        public ItemsWindowAppearance(Rect aStartPos, GUIContent aContent, GUIStyle aStyle, params GUILayoutOption[] aOptions)
            : base(aStartPos, aContent, aStyle, aOptions)
        {
            clearTex     = (Texture2D)Resources.Load("EAdventureData/img/icons/deleteContent", typeof(Texture2D));
            addTex       = (Texture2D)Resources.Load("EAdventureData/img/icons/addNode", typeof(Texture2D));
            duplicateTex = (Texture2D)Resources.Load("EAdventureData/img/icons/duplicateNode", typeof(Texture2D));

            conditionsTex   = (Texture2D)Resources.Load("EAdventureData/img/icons/conditions-24x24", typeof(Texture2D));
            noConditionsTex = (Texture2D)Resources.Load("EAdventureData/img/icons/no-conditions-24x24", typeof(Texture2D));

            if (GameRources.GetInstance().selectedItemIndex >= 0)
            {
                imagePath =
                    Controller.getInstance().getSelectedChapterDataControl().getItemsList().getItems()[
                        GameRources.GetInstance().selectedItemIndex].getPreviewImage();
                inventoryIconPath =
                    Controller.getInstance().getSelectedChapterDataControl().getItemsList().getItems()[
                        GameRources.GetInstance().selectedItemIndex].getIconImage();
                imageWhenOverPath =
                    Controller.getInstance().getSelectedChapterDataControl().getItemsList().getItems()[
                        GameRources.GetInstance().selectedItemIndex].getMouseOverImage();
            }

            if (imagePath != null && !imagePath.Equals(""))
            {
                imageTex = AssetsController.getImage(imagePath).texture;
            }

            noBackgroundSkin = (GUISkin)Resources.Load("Editor/EditorNoBackgroundSkin", typeof(GUISkin));
            selectedAreaSkin = (GUISkin)Resources.Load("Editor/EditorLeftMenuItemSkinConcreteOptions", typeof(GUISkin));

            selectedAppearance = -1;
        }
示例#5
0
        public BooksWindowAppearance(Rect aStartPos, GUIContent aContent, GUIStyle aStyle, params GUILayoutOption[] aOptions)
            : base(aStartPos, aContent, aStyle, aOptions)
        {
            clearImg = (Texture2D)Resources.Load("EAdventureData/img/icons/deleteContent", typeof(Texture2D));

            if (GameRources.GetInstance().selectedBookIndex >= 0)
            {
                backgroundPath =
                    Controller.getInstance().getSelectedChapterDataControl().getBooksList().getBooks()[
                        GameRources.GetInstance().selectedBookIndex].getPreviewImage();

                leftNormalArrowPath = Controller.getInstance().getSelectedChapterDataControl().getBooksList().getBooks()[
                    GameRources.GetInstance().selectedBookIndex].getArrowImagePath(BookDataControl.ARROW_LEFT,
                                                                                   BookDataControl.ARROW_NORMAL);

                rightNormalArrowPath = Controller.getInstance().getSelectedChapterDataControl().getBooksList().getBooks()[
                    GameRources.GetInstance().selectedBookIndex].getArrowImagePath(BookDataControl.ARROW_RIGHT,
                                                                                   BookDataControl.ARROW_NORMAL);

                leftOverArrowPath = Controller.getInstance().getSelectedChapterDataControl().getBooksList().getBooks()[
                    GameRources.GetInstance().selectedBookIndex].getArrowImagePath(BookDataControl.ARROW_LEFT,
                                                                                   BookDataControl.ARROW_OVER);

                rightOverArrowPath = Controller.getInstance().getSelectedChapterDataControl().getBooksList().getBooks()[
                    GameRources.GetInstance().selectedBookIndex].getArrowImagePath(BookDataControl.ARROW_RIGHT,
                                                                                   BookDataControl.ARROW_OVER);
            }
            if (backgroundPath != null && !backgroundPath.Equals(""))
            {
                backgroundPreview = AssetsController.getImage(backgroundPath).texture;
            }
        }
示例#6
0
        public ScenesWindowAppearance(Rect aStartPos, GUIContent aContent, GUIStyle aStyle, params GUILayoutOption[] aOptions)
            : base(aStartPos, aContent, aStyle, aOptions)
        {
            clearImg     = (Texture2D)Resources.Load("EAdventureData/img/icons/deleteContent", typeof(Texture2D));
            addTexture   = (Texture2D)Resources.Load("EAdventureData/img/icons/addNode", typeof(Texture2D));
            duplicateImg = (Texture2D)Resources.Load("EAdventureData/img/icons/duplicateNode", typeof(Texture2D));


            if (GameRources.GetInstance().selectedSceneIndex >= 0)
            {
                backgroundPath =
                    Controller.getInstance().getSelectedChapterDataControl().getScenesList().getScenes()[
                        GameRources.GetInstance().selectedSceneIndex].getPreviewBackground();

                foregroundMaskPath =
                    Controller.getInstance().getSelectedChapterDataControl().getScenesList().getScenes()[
                        GameRources.GetInstance().selectedSceneIndex].getPreviewForeground();

                musicPath =
                    Controller.getInstance().getSelectedChapterDataControl().getScenesList().getScenes()[
                        GameRources.GetInstance().selectedSceneIndex].getPreviewMusic();
            }

            //foregroundMaskPath = Controller.getInstance().getSelectedChapterDataControl().getScenesList().getScenes()[GameRources.GetInstance().selectedSceneIndex].
            //musicPath = "";
            if (backgroundPath != null && !backgroundPath.Equals(""))
            {
                backgroundPreview = AssetsController.getImage(backgroundPath).texture;
            }

            noBackgroundSkin = (GUISkin)Resources.Load("Editor/EditorNoBackgroundSkin", typeof(GUISkin));
        }
示例#7
0
        public void Init(DialogReceiverInterface e, SceneDataControl scene, int areaIndex)
        {
            sceneRef           = scene;
            calledItemIndexRef = areaIndex;

            string backgroundPath = Controller.getInstance().getSelectedChapterDataControl().getScenesList()
                                    .getScenes()[GameRources.GetInstance().selectedSceneIndex].getPreviewBackground();

            backgroundPreviewTex = AssetsController.getImage(backgroundPath).texture;

            selectedObjectTex = (Texture2D)Resources.Load("Editor/SelectedArea", typeof(Texture2D));

            imageBackgroundRect = new Rect(0f, 0f, backgroundPreviewTex.width, backgroundPreviewTex.height);

            objectsTex = new List <Sprite>();
            foreach (
                ElementContainer element in
                Controller.getInstance().getSelectedChapterDataControl().getScenesList().getScenes()[
                    GameRources.GetInstance().selectedSceneIndex].getReferencesList().getAllReferencesDataControl())
            {
                Debug.Log(element.getImage());
                objectsTex.Add(element.getImage());
            }

            base.Init(e, backgroundPreviewTex.width, backgroundPreviewTex.height);
        }
 void OnSlidesceneChanged(string val)
 {
     slidesPath = val;
     Controller.getInstance().getSelectedChapterDataControl().getCutscenesList().getCutscenes()[
         GameRources.GetInstance().selectedCutsceneIndex].setPathToSlides(val);
     slidesPathPreview =
         Controller.getInstance().getSelectedChapterDataControl().getCutscenesList().getCutscenes()[
             GameRources.GetInstance().selectedCutsceneIndex].getPreviewImage();
     slidesPreview = AssetsController.getImage(slidesPathPreview).texture;
 }
示例#9
0
 public void addPlayer()
 {
     if (sceneDataControl.isForcedPlayerLayer())
     {
         playerImagePath = Controller.getInstance().getPlayerImagePath();
         ElementContainer ec = new ElementContainer(null, 0, AssetsController.getImage(this.playerImagePath));
         int layer           = insertInOrder(ec, true);
         reassignLayerAllReferencesDataControl(layer);
         sceneDataControl.setPlayerLayer(layer);
     }
 }
示例#10
0
 private void OnBackgroundChange(string val)
 {
     backgroundPath = val;
     Controller.getInstance().getSelectedChapterDataControl().getBooksList().getBooks()[
         GameRources.GetInstance().selectedBookIndex].setPreviewImage(val);
     if (backgroundPath != null && !backgroundPath.Equals(""))
     {
         backgroundPreview =
             AssetsController.getImage(backgroundPath).texture;
     }
 }
 void OnImageChanged(string val)
 {
     Debug.Log("PATH: " + val + "\n " + Controller.getInstance().getSelectedChapterDataControl().getAtrezzoList().getAtrezzoList()[
                   GameRources.GetInstance().selectedSetItemIndex].getPreviewImage());
     pathToImg = val;
     Controller.getInstance().getSelectedChapterDataControl().getAtrezzoList().getAtrezzoList()[
         GameRources.GetInstance().selectedSetItemIndex].setImage(val);
     if (pathToImg != null && !pathToImg.Equals(""))
     {
         atrezzoImg = AssetsController.getImage(pathToImg).texture;
     }
 }
示例#12
0
 public ScenesWindowPlayerMovement(Rect aStartPos, GUIContent aContent, GUIStyle aStyle,
                                   params GUILayoutOption[] aOptions)
     : base(aStartPos, aContent, aStyle, aOptions)
 {
     if (GameRources.GetInstance().selectedSceneIndex >= 0)
     {
         backgroundPath =
             Controller.getInstance().getSelectedChapterDataControl().getScenesList().getScenes()[
                 GameRources.GetInstance().selectedSceneIndex].getPreviewBackground();
     }
     if (backgroundPath != null && !backgroundPath.Equals(""))
     {
         backgroundPreviewTex = AssetsController.getImage(backgroundPath).texture;
     }
 }
示例#13
0
        public Sprite getPlayerImage()
        {
            //CHANGE: Now, the image of the player must be taken from
            return(AssetsController.getImage(Controller.getInstance().getPlayerImagePath()));

            /*if (playerPositionInAllReferences==NO_PLAYER)
             * return AssetsController.getImage(Controller.getInstance().getPlayerImagePath());
             * else{
             * if (imagePathHasChanged){
             *  allReferencesDataControl.get(playerPositionInAllReferences).setImage(AssetsController.getImage( this.playerImagePath ));
             *  imagePathHasChanged = false;
             * }
             * //	if (allReferences!=null)
             *  return allReferencesDataControl.get(playerPositionInAllReferences).getImage();
             * }*/
        }
        public SetItemsWindowApperance(Rect aStartPos, GUIContent aContent, GUIStyle aStyle, params GUILayoutOption[] aOptions)
            : base(aStartPos, aContent, aStyle, aOptions)
        {
            clearImg = (Texture2D)Resources.Load("EAdventureData/img/icons/deleteContent", typeof(Texture2D));

            if (GameRources.GetInstance().selectedSetItemIndex >= 0)
            {
                pathToImg =
                    Controller.getInstance().getSelectedChapterDataControl().getAtrezzoList().getAtrezzoList()[
                        GameRources.GetInstance().selectedSetItemIndex].getPreviewImage();
            }


            if (pathToImg != null && !pathToImg.Equals(""))
            {
                atrezzoImg = AssetsController.getImage(pathToImg).texture;
            }
        }
示例#15
0
        public Sprite getImage()
        {
            if (erdc != null)
            {
                int    type      = erdc.getType();
                string imagePath = string.Empty;

                if (type == Controller.ITEM_REFERENCE)
                {
                    imagePath =
                        Controller.getInstance().getSelectedChapterDataControl().getItemsList().getItems()[
                            Controller.getInstance()
                            .getSelectedChapterDataControl()
                            .getItemsList()
                            .getItemIndexByID(erdc.getElementId())].getPreviewImage();
                }
                else if (type == Controller.ATREZZO_REFERENCE)
                {
                    imagePath =
                        Controller.getInstance().getSelectedChapterDataControl().getAtrezzoList().getAtrezzoList()[
                            Controller.getInstance()
                            .getSelectedChapterDataControl()
                            .getAtrezzoList()
                            .getAtrezzoIndexByID(erdc.getElementId())].getPreviewImage();
                }
                else if (type == Controller.NPC_REFERENCE)
                {
                    imagePath =
                        Controller.getInstance().getSelectedChapterDataControl().getNPCsList().getNPCs()[
                            Controller.getInstance()
                            .getSelectedChapterDataControl()
                            .getNPCsList()
                            .getNPCIndexByID(erdc.getElementId())].getPreviewImage();
                }

                if (!string.IsNullOrEmpty(imagePath))
                {
                    image = AssetsController.getImage(imagePath);
                }
            }
            return(image);
        }
示例#16
0
        public ScenesWindowExits(Rect aStartPos, GUIContent aContent, GUIStyle aStyle,
                                 params GUILayoutOption[] aOptions)
            : base(aStartPos, aContent, aStyle, aOptions)
        {
            clearImg     = (Texture2D)Resources.Load("EAdventureData/img/icons/deleteContent", typeof(Texture2D));
            addTexture   = (Texture2D)Resources.Load("EAdventureData/img/icons/addNode", typeof(Texture2D));
            moveUp       = (Texture2D)Resources.Load("EAdventureData/img/icons/moveNodeUp", typeof(Texture2D));
            moveDown     = (Texture2D)Resources.Load("EAdventureData/img/icons/moveNodeDown", typeof(Texture2D));
            duplicateImg = (Texture2D)Resources.Load("EAdventureData/img/icons/duplicateNode", typeof(Texture2D));


            transitionTypes = new string[]
            { TC.get("Exit.NoTransition"), TC.get("Exit.TopToBottom"), TC.get("Exit.BottomToTop"), TC.get("Exit.LeftToRight"), TC.get("Exit.RightToLeft"), TC.get("Exit.FadeIn") };

            transitionTimeInt    = 0;
            transitionTimeString = transitionTimeStringLast = transitionTimeInt.ToString();

            if (GameRources.GetInstance().selectedSceneIndex >= 0)
            {
                backgroundPath =
                    Controller.getInstance().getSelectedChapterDataControl().getScenesList().getScenes()[
                        GameRources.GetInstance().selectedSceneIndex].getPreviewBackground();
            }



            if (backgroundPath != null && !backgroundPath.Equals(""))
            {
                backgroundPreviewTex = AssetsController.getImage(backgroundPath).texture;
            }

            //TODO: do new skin?
            selectedAreaSkin = (GUISkin)Resources.Load("Editor/EditorLeftMenuItemSkinConcreteOptions", typeof(GUISkin));
            noBackgroundSkin = (GUISkin)Resources.Load("Editor/EditorNoBackgroundSkin", typeof(GUISkin));


            selectedExit = 0;
        }
        public CutscenesWindowAppearance(Rect aStartPos, GUIContent aContent, GUIStyle aStyle,
                                         params GUILayoutOption[] aOptions)
            : base(aStartPos, aContent, aStyle, aOptions)
        {
            clearImg = (Texture2D)Resources.Load("EAdventureData/img/icons/deleteContent", typeof(Texture2D));

            if (GameRources.GetInstance().selectedCutsceneIndex >= 0)
            {
                slidesPath =
                    Controller.getInstance().getSelectedChapterDataControl().getCutscenesList().getCutscenes()[
                        GameRources.GetInstance().selectedCutsceneIndex].getPathToSlides();
                slidesPathPreview =
                    Controller.getInstance().getSelectedChapterDataControl().getCutscenesList().getCutscenes()[
                        GameRources.GetInstance().selectedCutsceneIndex].getPreviewImage();
                canSkipVideo         =
                    canSkipVideoLast =
                        Controller.getInstance().getSelectedChapterDataControl().getCutscenesList().getCutscenes()[
                            GameRources.GetInstance().selectedCutsceneIndex].getCanSkip();
                // Get videopath
                videoscenePath =
                    Controller.getInstance().getSelectedChapterDataControl().getCutscenesList().getCutscenes()[
                        GameRources.GetInstance().selectedCutsceneIndex].getPathToVideo();
            }

            //musicPath =
            //    Controller.getInstance().getSelectedChapterDataControl().getCutscenesList().getCutscenes()[
            //        GameRources.GetInstance().selectedCutsceneIndex].music();

            if (slidesPath != null && !slidesPath.Equals(""))
            {
                slidesPreview = AssetsController.getImage(slidesPathPreview).texture;
            }


            slidePreviewMovie = (Texture2D)Resources.Load("EAdventureData/img/icons/video", typeof(Texture2D));
        }
示例#18
0
        // this function was made to insert player in correct position in SwapPlayerModeTool
        // CAUTION!! dont check if has layer or if it is allowed, because where it is call that has been checked
        //			 dont call to setPlayerLayer() because it has been checked
        public void restorePlayer()
        {
            ElementContainer ec = new ElementContainer(null, sceneDataControl.getPlayerLayer(), AssetsController.getImage(this.playerImagePath));
            int layer           = insertInOrder(ec, true);

            reassignLayerAllReferencesDataControl(layer);
        }
示例#19
0
 public void changeImagePlayerPath(string imagePath)
 {
     this.playerImagePath     = imagePath;
     this.imagePathHasChanged = true;
     if (allReferencesDataControl.Count == 0)
     {
         playerPositionInAllReferences = 0;
         reassignLayerAllReferencesDataControl(insertInOrder(new ElementContainer(null, 0, AssetsController.getImage(this.playerImagePath)), true));
     }
 }
示例#20
0
 public Sprite getImageFromPath(string uri)
 {
     return(AssetsController.getImage(uri));
 }
示例#21
0
        /**
         * Constructor.
         *
         * @param sceneDataControl
         *            Link to the parent scene controller
         * @param itemReferencesList
         *            List of item references
         */
        public ReferencesListDataControl(string playerImagePath, SceneDataControl sceneDataControl, List <ElementReference> itemReferencesList, List <ElementReference> atrezzoReferencesList, List <ElementReference> npcReferencesList)
        {
            this.playerImagePath               = playerImagePath;
            this.sceneDataControl              = sceneDataControl;
            this.itemReferencesList            = itemReferencesList;
            this.atrezzoReferencesList         = atrezzoReferencesList;
            this.npcReferencesList             = npcReferencesList;
            this.allReferencesDataControl      = new List <ElementContainer>();
            this.lastElementContainer          = null;
            this.playerPositionInAllReferences = NO_PLAYER;
            this.imagePathHasChanged           = false;
            // Check if one of references has layer -1: if it is true, it means that element references has no layer.
            // Create subcontrollers

            bool hasLayerV = hasLayer();

            foreach (ElementReference itemReference in itemReferencesList)
            {
                int counter = count(itemReference);
                ElementReferenceDataControl erdc = new ElementReferenceDataControl(sceneDataControl, itemReference, Controller.ITEM_REFERENCE, counter);
                insertInOrder(new ElementContainer(erdc, -1, null), hasLayerV);
            }

            foreach (ElementReference atrezzoReference in atrezzoReferencesList)
            {
                int counter = count(atrezzoReference);
                ElementReferenceDataControl erdc = new ElementReferenceDataControl(sceneDataControl, atrezzoReference, Controller.ATREZZO_REFERENCE, counter);
                insertInOrder(new ElementContainer(erdc, -1, null), hasLayerV);
            }

            foreach (ElementReference npcReference in npcReferencesList)
            {
                int counter = count(npcReference);
                ElementReferenceDataControl erdc = new ElementReferenceDataControl(sceneDataControl, npcReference, Controller.NPC_REFERENCE, counter);
                insertInOrder(new ElementContainer(erdc, -1, null), hasLayerV);
            }

            // insert player
            // by default, if player don´t have layer, we give it to him.
            if (playerImagePath != null && (!Controller.getInstance().isPlayTransparent()) && sceneDataControl.isForcedPlayerLayer())
            {
                int layer;
                if (sceneDataControl.getPlayerLayer() == Scene.PLAYER_WITHOUT_LAYER)
                {
                    layer = 0;
                }
                else
                {
                    layer = sceneDataControl.getPlayerLayer();
                }
                reassignLayerAllReferencesDataControl(insertInOrder(new ElementContainer(null, layer, AssetsController.getImage(this.playerImagePath)), true));
            }
        }