コード例 #1
0
ファイル: Program.cs プロジェクト: Nampo1224/Nampo_STG
        public void Run()
        {
            preSceneStats = SceneStats;

            CurrentScene.Run();

            SceneStats = CurrentScene.SceneStats;

            if (SceneStats != preSceneStats)
            {
                switch (SceneStats)
                {
                case SceneStats.start:
                    CurrentScene = new StartScene(DrawTool, UserInterface);
                    break;

                case SceneStats.game:
                    CurrentScene = new GameScene(DrawTool, UserInterface);
                    break;

                case SceneStats.end:
                    break;

                default:
                    break;
                }
            }
        }
コード例 #2
0
ファイル: Program.cs プロジェクト: Nampo1224/Nampo_STG
        public StartScene(DrawTool drawTool, UserInterface userInterface) : base(drawTool, userInterface)
        {
            Title  = new Character(DrawTool, "Nampo Shooting !!(仮)", new Vector2(600, 300), new Vector2(0, 0));
            start  = new Character(DrawTool, "スタート", new Vector2(700, 500), new Vector2(0, 0));
            end    = new Character(DrawTool, "おわり", new Vector2(700, 600), new Vector2(0, 0));
            select = new Character(DrawTool, "→", new Vector2(650, 500), new Vector2(0, 0));

            this.SceneStats = SceneStats.start;
        }
コード例 #3
0
ファイル: Program.cs プロジェクト: Nampo1224/Nampo_STG
        public GameMaster(DrawTool drawTool)
        {
            this.DrawTool = drawTool;
            UserInterface = new UserInterface();

            SceneStats    = SceneStats.start;
            preSceneStats = SceneStats.start;

            CurrentScene = new StartScene(DrawTool, UserInterface);
        }
コード例 #4
0
ファイル: MainMenu.cs プロジェクト: vieirasub07/Project1
    public void createSceneStats()
    {
        SceneStats currentSceneStats = new SceneStats();
        currentSceneStats.sceneDuration = Time.timeSinceLevelLoad ;
        targetPos = GameObject.FindGameObjectWithTag("RandomEnemy").transform.position;

        currentSceneStats.sceneName = sceneToLoad[index].name;
        currentSceneStats.xClick = (int) Input.mousePosition.x;
        currentSceneStats.yClick = (int) Input.mousePosition.y;
        currentSceneStats.xEnemy = (int) camera.WorldToScreenPoint(targetPos).x;
        currentSceneStats.yEnemy = (int) camera.WorldToScreenPoint(targetPos).y;

        Debug.Log (sceneToLoad [index].name + ", Clock "+ currentSceneStats.sceneDuration);
        SceneStatList.Add(currentSceneStats);
    }
コード例 #5
0
ファイル: Program.cs プロジェクト: Nampo1224/Nampo_STG
        public GameScene(DrawTool drawTool, UserInterface userInterface) : base(drawTool, userInterface)
        {
            this.SceneStats = SceneStats.game;

            Mikata       = new ManageMoveObject(drawTool);
            Teki         = new ManageMoveObject(drawTool);
            MikataBellet = new ManageMoveObject(drawTool);
            TekiBellet   = new ManageMoveObject(drawTool);

            nampo = new Character(DrawTool, "@", new Vector2(500, 600), new Vector2(0, 0), MikataBellet);

            Mikata += nampo;

            for (int i = 0; i < 10; i++)
            {
                Teki.Add(new teki(DrawTool, "P", new Vector2(10 + 10 * i, 10 + 30 * i), new Vector2(1, 0), nampo, TekiBellet));
            }
        }
コード例 #6
0
 //singleton pattern
 void Awake()
 {
     if (control == null)
     {
         control = this;
         DontDestroyOnLoad(this.gameObject);
     }
     else if (control != this)
     {
         Destroy(gameObject);
     }
     player           = GameObject.Find("Player");
     cameraController = GameObject.Find("Main Camera").GetComponent <CameraController>();
     guiController    = GameObject.Find("GUI").GetComponent <GUIController>();
     zIndexManager    = GameObject.Find("ZIndexManager").GetComponent <ZIndex>();
     //globally set the FPS to 60 maximum;
     Application.targetFrameRate = 60;
     currentScene = new SceneStats();
 }
コード例 #7
0
ファイル: Program.cs プロジェクト: Nampo1224/Nampo_STG
        //ゲーム終了ならTrue
        bool RessultCheck()
        {
            int Count = 0;

            GameObject temp = (GameObject)Teki.MoveObjectGroup.NextTask;

            while (temp != null)
            {
                Count++;
                temp = (GameObject)temp.NextTask;
            }

            if (Count < 2)
            {
                SceneStats = SceneStats.start;
                return(true);
            }

            return(false);
        }
コード例 #8
0
ファイル: Program.cs プロジェクト: Nampo1224/Nampo_STG
        public override void Run()
        {
            switch (UserInterface.command)
            {
            case 0x20:    //↑
                select.Point = new Vector2(650, 500);
                break;

            case 0x10:    //↓
                select.Point = new Vector2(650, 600);
                break;

            case 0x01:    //Space//Aボタン
                SceneStats = SceneStats.game;
                Title.DrawTool.RemoveLabel(Title.Name);
                start.DrawTool.RemoveLabel(start.Name);
                end.DrawTool.RemoveLabel(end.Name);
                select.DrawTool.RemoveLabel(select.Name);
                break;
            }
        }