private void SetUpGame() { if (_room == null || (_room = FindObjectOfType <Room>()) == null) { _room = Floor.CreateSingleRoom(gameObject, 100f, 100f); } AddInEditor.CreatePlayer(_playerTeam); ControlBase.PlayerGameObject.GetComponentInChildren <LifeComponent>().AddActionOnDeath(SceneChanger.SwitchToSetScene); ControlBase.PlayerGameObject.GetComponentInChildren <LifeComponent>().Health = 100f; ControlBase.PlayerGameObject.GetCharacter().AddAttacks(); MyCameraLib.SetCameraFollow(ControlBase.PlayerGameObject.SearchComponentTransform <MoveComponent>(), CameraScript._REGULAR_ORTHOGRAPHIC_SIZE); _chargers = new Transform[_enemiesNum]; for (int i = 0; i < _enemiesNum; i++) { _chargers[i] = AddInEditor.MobCreate.Charger(_enemyTeam).transform; _chargers[i].gameObject.SetActive(false); _chargers[i].SearchComponent <LifeComponent>().AddActionOnDeath(_chargers[i].SearchComponent <TriangleChargerAI>().DeathSetInactive); _chargers[i].gameObject.ReplaceVision <VisionOthers>().AddVision(_room.GetComponentInChildren <VisionOfRoom>(true), _room); } _hitTextStyle.alignment = TextAnchor.UpperCenter; _hitTextStyle.normal.textColor = Color.red; timevars = gameObject.AddComponent <timecount>(); }
protected new void Start() { base.Start(); foreach (var obj in FindObjectsOfType <Rigidbody2D>()) { Destroy(obj); } _textStyle = new GUIStyle(); _textStyle.fontSize = Screen.height * 5 / 100; _textStyle.alignment = TextAnchor.MiddleCenter; _textStyle.normal.textColor = Color.white; if ((_floor = FindObjectOfType <Floor>()) == null) { Room.DoorType = "move"; Room.WallFatness = 10f; _floor = Floor.CreateFloor(gameObject, (short)(10 * Screen.width / 1920), 10, 50f, 50f); } MoveComponent.ShowMovements = true; Camera.main.orthographicSize = CameraScript.BIRDSEYE_VIEW; if (_floor.LengthI.IsEven()) { MyCameraLib.SetCameraPosition(_floor[_floor.LengthI >> 1, _floor.LengthJ - 1].Position - new Vector3(0f, _floor[0, 0].Height / 2f)); } else { MyCameraLib.SetCameraPosition(_floor[_floor.LengthI >> 1, _floor.LengthJ - 1].Position); } }
protected new void Awake() { base.Awake(); AddcomponentOnDestroy = x => x.AddComponent <mainmenu>(); if (hub == null) { hub = FindObjectOfType <Room>(); } if (hub == null) { Background.SetBackgroundColor(Background.YellowishColor); Room.DoorType = "move"; hub = Floor.CreateSingleRoom(gameObject, 70f, 50f, new bool[] { false, false, true }); } //Background.CreateBackgroundSquare(new Rect(hub.Position, hub.Size), Background.GreenishColor); SetPlayer(() => BasicLib.InitializePlayer(1000f, hub.SouthSideCentre, MyColorLib.teams[MyColorLib.green], SceneChanger.SwitchToMenu)); MyInputs.InputsOff(); MyCameraLib.SetCameraFollow(playerTr, CameraScript._REGULAR_ORTHOGRAPHIC_SIZE); var trig = EventObjectPlayerPosition.AddAsGameObject(hub.transform).GetComponent <EventObjectPlayerPosition>(); BoxCollider2D boxColl = trig.AddCollider <BoxCollider2D>(); boxColl.size = new Vector2(Room.DoorWidth, 2f); trig.ActualPosition = hub.SouthSideOuter + new Vector3(0f, -boxColl.size.y / 2f); trig.AddAction(SceneChanger.SwitchToMenu); trig = EventObjectPlayerPosition.AddAsGameObject(hub.transform).GetComponent <EventObjectPlayerPosition>(); boxColl = trig.AddCollider <BoxCollider2D>(); boxColl.size = new Vector2(Room.DoorWidth, 1f); trig.ActualPosition = hub.SouthSideInner + new Vector3(0f, boxColl.size.y / 2f); trig.AddAction(hub.OpenSouthDoor); trig.Once = false; trig = EventObjectPlayerPosition.AddAsGameObject(hub.transform).GetComponent <EventObjectPlayerPosition>(); boxColl = trig.AddCollider <BoxCollider2D>(); boxColl.size = new Vector2(hub.Width, 3f); trig.ActualPosition = hub.SouthSideInner + new Vector3(0f, boxColl.size.y / 2f + 2f); trig.AddAction(hub.CloseSouthDoor); trig.Once = false; trig = EventObjectPlayerPosition.AddAsGameObject(hub.transform).GetComponent <EventObjectPlayerPosition>(); boxColl = trig.AddCollider <BoxCollider2D>(); boxColl.size = new Vector2(10f, 10f); trig.ActualPosition = hub.SouthSideCentre; trig.AddAction(() => playerMoveComponent.StartFromScratchNewEndpos(hub.ProportionalPosition(0f, -0.75f))); }
protected new void Start() { base.Start(); _room = gameObject.AddComponent <Room>(); _chargers = new Transform[0]; MyCameraLib.SetCameraPosition(_room.Position); _textStyle = new GUIStyle(); _textStyle.normal.textColor = Color.black; _textStyle.alignment = TextAnchor.MiddleCenter; _update = pregameupdate; _hitTextStyle.alignment = TextAnchor.MiddleCenter; _hitTextStyle.normal.textColor = Color.yellow; _updateGUI = pregameupdategui; _playerTeam = MyColorLib.teams[MyColorLib.green].transform; _enemyTeam = GameObject.Find("purple").GetTeam().transform; }
private void _setCamera() { MyCameraLib.SetCameraPosition(Vector2.zero); Camera.main.orthographicSize = 30f; }