예제 #1
0
        private void SaveSceneToXML(object sender, EventArgs e)
        {
            SaveFileDialog sfd = new SaveFileDialog();

            sfd.FileName = mMainForm.LocalSettings.LastSavedSceneFile;
            DialogResult res = sfd.ShowDialog(mMainForm);

            if (res == DialogResult.OK)
            {
                string lExceptionWhen = "";
                try
                {
                    lExceptionWhen = "creating the scene holder";
                    SceneHolder sh = new SceneHolder(mScene);

                    lExceptionWhen = "opening file";
                    using (FileStream fs = File.Create(sfd.FileName))
                    {
                        lExceptionWhen = "serialising the scene";
                        XmlSerializer xs = new XmlSerializer(typeof(SceneHolder));
                        xs.Serialize(fs, sh);
                    }
                }
                catch (Exception err)
                {
                    System.Diagnostics.Trace.WriteLine(err);
                    MessageBox.Show(string.Format("Exception occurred while {0}: {1}", lExceptionWhen, err.Message), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }
            }
            mMainForm.LocalSettings.LastSavedSceneFile = sfd.FileName;
        }
예제 #2
0
    //コンストラクタ
    public SceneController(TalkController gc)
    {
        //GameControllerへのインスタンス作成
        this.gc = gc;

        //GUIManagerインスタンス作成
        guiManager = GameObject.Find("GUI").GetComponent <GUIManager>();

        //SceneHolderは初期化と共にtxtを
        //#scene=001のような記述ごとにScene型のリストに変換して保持しておく
        string scenarioPath = "ScenarioData/scenarios";

        sceneHolder = new SceneHolder(scenarioPath);

        sceneReader = new SceneReader(this);

        background = GameObject.Find("BackGround").GetComponent <BackGround>();
        background.Init();

        fadeInOutManager = GameObject.Find("FadeInOut").GetComponent <FadeInOutManager>();
        fadeInOutManager.FadeinStart();

        //DoTween
        textSeq.Complete();
    }
예제 #3
0
 public SceneController(GameController gc)
 {
     this.gc = gc;
     gui     = GameObject.Find("GUI").GetComponent <GUIManager>();
     Actions = new Actions(gc);
     sh      = new SceneHolder(this);
     sr      = new SceneReader(this);
     textSeq.Complete();
 }
예제 #4
0
        void OnEnable()
        {
            var factory = GlobalFactory.Default;

            _aniHolder =
                factory
                .Get <SceneHolder>()
                .OnEnable();
        }
예제 #5
0
 void Awake()
 {
     if (Instance == null)
     {
         Instance = this;
         DontDestroyOnLoad(gameObject);
     }
     else
     {
         Destroy(gameObject);
     }
     player = FindObjectOfType <Player>();
 }
예제 #6
0
 public BookWrite(String name)
 {
     // empty booksource
     Cache       = new BookSource();
     DataContext = Cache;
     // TODO continue form the last time
     Cache.Load(name);
     _characterHolder           = new CharacterHolder();
     _sceneHolder               = new SceneHolder();
     _sceneHolder.OnSceneSaved += SceneSaved;
     // initialize UI
     InitializeComponent();
     SelectionPickup();
     ShowProgress("Book loaded");
 }
예제 #7
0
    //コンストラクタ(戦闘マップ用) Background(背景)が存在しない
    public BattleSceneController(BattleTalkManager battleTalkManager, GUIManager guiManager, FadeInOutManager fadeInOutManager, GameObject talkView)
    {
        this.battleTalkManager = battleTalkManager;

        //GUIManagerインスタンス作成 ウィンドウのテキスト表示などを行うクラス
        this.guiManager       = guiManager;
        this.fadeInOutManager = fadeInOutManager;
        this.talkView         = talkView;

        string scenarioPath = "ScenarioData/battleTalkText";

        sceneHolder       = new SceneHolder(scenarioPath);
        battleSceneReader = new BattleSceneReader(this, battleTalkManager);

        //DoTween
        textSeq.Complete();
    }
예제 #8
0
    public SceneController(GameController _gc)
    {
        this._gc = _gc;
        _gui     = GameObject.Find("GUI").GetComponent <GUIManager>();

        Actions = new Actions(_gc);
        _sh     = new SceneHolder(this);
        _sr     = new SceneReader(this);
        _textSeq.Complete();
        sceneTxtname = "";
        //ここはセーブのウィンドウが開いているか開いていないかでテキストのクリックを止める処理
        canvas = GameObject.Find("Canvas");
        foreach (Transform child in canvas.transform)
        {
            if (child.name == "SaveLoadWindow")
            {
                targetGameObject = child.gameObject;
            }
        }
        targetGameObject.SetActive(false);
    }
예제 #9
0
 // Start is called before the first frame update
 void Start()
 {
     CheckPointPos           = PlayerPrefs.GetFloat("CheckPointPos", 0);
     Player                  = GetComponent <Rigidbody2D>();
     PowerColor              = Power.color;
     audioManager            = FindObjectOfType <AudioManager>();
     CardValueHolderAnimator = CardsValueHolder.GetComponent <Animator>();
     sceneHolder             = FindObjectOfType <SceneHolder>();
     cameraSelfScript        = FindObjectOfType <CameraSelfScript>();
     coins = PlayerPrefs.GetInt("Coins", 0);
     if (CheckPointPos > 0)
     {
         Player.transform.position = new Vector2(CheckPointPos, Player.transform.position.y);
     }
     CheckpointScript[] cps = GameObject.FindObjectsOfType <CheckpointScript>();
     foreach (CheckpointScript cp in cps)
     {
         if (cp.transform.position.x < CheckPointPos)
         {
             cp.colorIt();
         }
     }
 }
        public Transform GetHolder(SceneHolder holder)
        {
            switch (holder)
            {
            case SceneHolder.Level:
                return(_levelHolder);

            case SceneHolder.Statics:
                return(_staticsHolder);

            case SceneHolder.Interactables:
                return(_interactablesHolder);

            case SceneHolder.PostProcessing:
                return(_postprocessingHolder);

            case SceneHolder.Systems:
                return(_systemsHolder);

            case SceneHolder.Lights:
                return(_lightsHolder);

            case SceneHolder.Entities:
                return(_entitiesHolder);

            case SceneHolder.FXs:
                return(_fxsHolder);

            case SceneHolder.Abilities:
                return(_abilitiesHolder);

            case SceneHolder.Loots:
                return(_lootsHolder);
            }
            return(null);
        }
예제 #11
0
        private void SaveSceneToXML(object sender, EventArgs e)
        {
            SaveFileDialog sfd = new SaveFileDialog();
              sfd.FileName = mMainForm.LocalSettings.LastSavedSceneFile;
              DialogResult res = sfd.ShowDialog(mMainForm);
              if (res == DialogResult.OK)
              {
            string lExceptionWhen = "";
            try
            {
              lExceptionWhen = "creating the scene holder";
              SceneHolder sh = new SceneHolder(mScene);

              lExceptionWhen = "opening file";
              using (FileStream fs = File.Create(sfd.FileName))
              {
            lExceptionWhen = "serialising the scene";
            XmlSerializer xs = new XmlSerializer(typeof(SceneHolder));
            xs.Serialize(fs, sh);
              }
            }
            catch (Exception err)
            {
              System.Diagnostics.Trace.WriteLine(err);
              MessageBox.Show(string.Format("Exception occurred while {0}: {1}", lExceptionWhen, err.Message), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
              return;
            }
              }
              mMainForm.LocalSettings.LastSavedSceneFile = sfd.FileName;
        }