Example #1
0
    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>();
    }
Example #2
0
    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);
        }
    }
Example #3
0
    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)));
    }
Example #4
0
    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;
    }
Example #5
0
 private void _setCamera()
 {
     MyCameraLib.SetCameraPosition(Vector2.zero);
     Camera.main.orthographicSize = 30f;
 }