void Start() { m_audio = GetComponent <AudioSource>(); state = 0; parent = transform.parent.GetComponent <MoveBlock>(); character = GameObject.FindGameObjectWithTag("character").GetComponent <CharacterController>(); }
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); }
void Start() { perfectAnimator = GameObject.FindGameObjectWithTag("perfect").GetComponent <Animator>(); m_audio = GetComponent <AudioSource>(); score = GameObject.FindGameObjectWithTag("score").GetComponent <ScoreController>(); blockState = block.GetComponent <MoveBlock>(); }
/// <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); }
private void Ride() { foreach (Vector2 pos in downPos) { MoveBlock mb = mediator.IsMoveBlock(position + pos); if (mb != null) { position += mb.Velocity(); return; } } }
// 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); }
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(); }
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); } }
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)); } }
private static void MoveBlock_UpdateColors(On.Celeste.MoveBlock.orig_UpdateColors orig, MoveBlock self) { if (self is SyncedMoveBlock syncedSelf) { syncedSelf.UpdateColors(); } else { orig(self); } }
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> (); }
public MoveCodeMessage(MoveBlock moveBlock) { command = "move"; data = (int)moveBlock.Direction + moveBlock.Speed.ToString(); }
internal MoveBlockViewModel(Block block) { this.block = (MoveBlock)block; }