Exemple #1
0
 void Start()
 {
     m_audio   = GetComponent <AudioSource>();
     state     = 0;
     parent    = transform.parent.GetComponent <MoveBlock>();
     character = GameObject.FindGameObjectWithTag("character").GetComponent <CharacterController>();
 }
Exemple #2
0
 public void RestartGame()
 {
     character.transform.SetParent(transform);
     isGameOver = false;
     float[] tmp = { PIVOT_2, MoveBlock.GetChPoint(), PIVOT_4 };
     for (int i = 0; i < allBlocks.Length; i++)
     {
         int tmpX = allBlocks[i].GetComponent <MoveBlock>().GetState();
         allBlocks[i].GetComponent <MoveBlock>().SetStartedCondition();
         if (tmpX == 2)
         {
             allBlocks[i].GetComponent <MoveBlock>().LocateOnRandomPoint();
         }
         else
         {
             allBlocks[i].transform.parent.position = new Vector3(tmp[tmpX - 1], BLOCK_Y_COORDINATE, 0.0f);
         }
     }
     GameObject[] allLines = GameObject.FindGameObjectsWithTag("line");
     for (int i = 0; i < allLines.Length; i++)
     {
         Destroy(allLines[i]);
     }
     gameOverPanel.SetActive(false);
     character.transform.position = new Vector3(PIVOT_2, CHARACTER_Y_COORDINATE, 0);
     character.GetComponent <CharacterController>().SetNormalSpeed();
     character.GetComponent <CharacterController>().RestartGame();
     score.GetComponent <ScoreController>().SetScoreToZero();
     score.GetComponent <ScoreController>().UpdateScoreText();
     score.GetComponent <ScoreController>().CheckForHighScore();
     scoreTextObject.SetActive(true);
 }
Exemple #3
0
 void Start()
 {
     perfectAnimator = GameObject.FindGameObjectWithTag("perfect").GetComponent <Animator>();
     m_audio         = GetComponent <AudioSource>();
     score           = GameObject.FindGameObjectWithTag("score").GetComponent <ScoreController>();
     blockState      = block.GetComponent <MoveBlock>();
 }
Exemple #4
0
 /// <summary>
 /// コンストラクタ
 /// (new で実体生成された際、一番最初に一回呼び出される)
 /// </summary>
 public Game1()
 {
     //グラフィックスデバイス管理者の実体生成
     graphicsDeviceManager = new GraphicsDeviceManager(this);
     //コンテンツデータ(リソースデータ)のルートフォルダは"Contentに設定
     Content.RootDirectory = "Content";
     graphicsDeviceManager.PreferredBackBufferWidth  = Screen.Width;
     graphicsDeviceManager.PreferredBackBufferHeight = Screen.Height;
     stopBlock = new StopBlock();
     moveBlock = new MoveBlock(stopBlock);
 }
Exemple #5
0
        private void Ride()
        {
            foreach (Vector2 pos in downPos)
            {
                MoveBlock mb = mediator.IsMoveBlock(position + pos);

                if (mb != null)
                {
                    position += mb.Velocity();
                    return;
                }
            }
        }
Exemple #6
0
        // Make the barrier temporarily collidable while checking MoveBlock collisions
        static bool MoveBlock_MoveCheck(On.Celeste.MoveBlock.orig_MoveCheck orig, MoveBlock self, Vector2 speed)
        {
            foreach (Entity barrier in self.Scene.Tracker.GetEntities <MoveBlockBarrier>())
            {
                barrier.Collidable = true;
            }

            bool result = orig(self, speed);

            foreach (Entity barrier in self.Scene.Tracker.GetEntities <MoveBlockBarrier>())
            {
                barrier.Collidable = false;
            }

            return(result);
        }
Exemple #7
0
 public void Initialize()
 {
     moveBlock = new MoveBlock(this, new Vector2(320, 320), 3);
     Device.Camera.Initializa(Vector2.Zero);
     IsEndFlag        = false;
     player           = new Player(this, map2);
     robot            = new Robot(this, map2, 5);
     characterManager = new CharacterManager();
     characterManager.Initialize();
     characterManager.Add(new Player(this, map2));
     characterManager.Add(player);
     characterManager.Add(robot);
     characterManager.Add(moveBlock);
     bullets = new List <Bullet>();
     timer   = new CountDownTimer(30.0f);
     timerUI = new TimerUI(timer);
     map2.Initialize();
 }
Exemple #8
0
        public void Initialize()
        {
            moveBlock = new MoveBlock(this, new Vector2(320, 640), 2.5f);
            text      = new Text("Hey", new Vector2(320, 640));
            Device.Camera.Initializa(Vector2.Zero);
            IsEndFlag = false;

            robot            = new Robot(this, map1, 5);
            characterManager = new CharacterManager();
            characterManager.Initialize();

            characterManager.Add(robot);
            characterManager.Add(moveBlock);
            player = new Player(this, map1);
            characterManager.Add(player);

            bullets = new List <Bullet>();

            map1.Initialize();
        }
        public void Initialize()
        {
            moveBlock = new MoveBlock(this, new Vector2(320, 640), 2);
            Device.Camera.Initializa(Vector2.Zero);
            IsEndFlag = false;

            robot            = new Robot(this, tutorialMap, 5);
            characterManager = new CharacterManager();
            characterManager.Initialize();
            characterManager.Add(new Player(this, tutorialMap));
            characterManager.Add(moveBlock);
            bullets = new List <Bullet>();
            score   = new Score();
            timer   = new CountDownTimer(30);
            timerUI = new TimerUI(timer);
            tutorialMap.Initialize();
            if (player.Isk == false)
            {
                player = new Player(this, tutorialMap);
                characterManager.Add(player);
            }
        }
Exemple #10
0
        private void m_MainPanel_DragDrop(object sender, DragEventArgs e)
        {
            TreeNode v_DroppedItem = (TreeNode)e.Data.GetData("System.Windows.Forms.TreeNode");

            if (v_DroppedItem.Parent != m_TvBlocks.Nodes[0] && v_DroppedItem.Parent != m_TvBlocks.Nodes[1])
            {
                return;
            }

            Block v_NewBlock = null;

            //TODO: substituir por uma classe com Nome/Tipo...
            switch (v_DroppedItem.Text)
            {
            case "Se":
            {
                v_NewBlock = new IfBlock();
            }
            break;

            case "Mover":
            {
                v_NewBlock = new MoveBlock();
            }
            break;

            case "Virar":
            {
                v_NewBlock = new TurnBlock();
            }
            break;

            case "MudarCor":
            {
                v_NewBlock = new ColorBlock();
            }
            break;

            default:
            {
            }
            break;
            }

            v_NewBlock.Position = new Point(e.X - m_MainPanel.Location.X, e.Y - m_MainPanel.Location.Y);

            if (v_NewBlock != null && v_NewBlock.Valid)
            {
                if (m_Blocks.Count > 0)
                {
                    if (m_Blocks[m_Blocks.Count - 1].Type == BlockType.Conditional)
                    {
                        if (m_Blocks[m_Blocks.Count - 1].GetType() == typeof(IfBlock))
                        {
                            IfBlock v_IfBlock = m_Blocks[m_Blocks.Count - 1] as IfBlock;

                            v_IfBlock.GotoBlock = v_NewBlock;
                        }
                        else if (m_Blocks[m_Blocks.Count - 1].GetType() == typeof(WhileBlock))
                        {
                        }
                        else if (m_Blocks[m_Blocks.Count - 1].GetType() == typeof(ForBlock))
                        {
                        }
                    }
                }

                m_Blocks.Add(v_NewBlock);

                m_MainPanel.Invalidate();

                printToLog(String.Format("Adicionado bloco <{0}> em (X: {1} Y: {2})", v_NewBlock.Text, e.X, e.Y));
            }
        }
Exemple #11
0
 private static void MoveBlock_UpdateColors(On.Celeste.MoveBlock.orig_UpdateColors orig, MoveBlock self)
 {
     if (self is SyncedMoveBlock syncedSelf)
     {
         syncedSelf.UpdateColors();
     }
     else
     {
         orig(self);
     }
 }
Exemple #12
0
 public MoveBlockEntity(MoveBlock block)
 {
     Direction = block.Direction;
     Speed     = block.Speed;
 }
 // Use this for initialization
 void Start()
 {
     MoveBlock block = mainPlayer.GetComponent <MoveBlock> ();
 }
 // Update is called once per frame
 void Update()
 {
     MoveBlock block = mainPlayer.GetComponent <MoveBlock> ();
 }
Exemple #15
0
 public MoveCodeMessage(MoveBlock moveBlock)
 {
     command = "move";
     data    = (int)moveBlock.Direction + moveBlock.Speed.ToString();
 }
Exemple #16
0
 internal MoveBlockViewModel(Block block)
 {
     this.block = (MoveBlock)block;
 }