Exemplo n.º 1
0
 private void _StartEnd()
 {
     _MenuOnOff(true);
     _cursorScript = EGHelpers.CreateObjectByPrefab <StartCursor>(new Vector3(0, 0, 0), prefabCursor);
     //_demo = StartCoroutine(_TimerForDemo());
     _bStart = true;
 }
Exemplo n.º 2
0
    protected override void CreateEnemy()
    {
        ++_count;
        var vec     = _collider2D.bounds.size;
        var moveDir = GetMoveDirection();

        vec.x *= moveDir.x;
        vec.y *= moveDir.y;

        if (Level == 0)
        {
            var enemy = EGHelpers.CreateObjectByPrefab <Monster>(__Transform.localPosition + vec,
                                                                 GameManager.Instance.GetMonoGameLevel().prefabSmallMonster, __Transform.parent);
            StartCoroutine(OnCreateEnemy(enemy));
            enemy.Speed = Speed + UnityEngine.Random.Range(0.9f, 1.1f);
            enemy.SetMoveDirection(GetMoveDirection());
            return;
        }

        if (Level == 1)
        {
            var enemy = EGHelpers.CreateObjectByPrefab <Monster>(__Transform.localPosition + vec,
                                                                 GameManager.Instance.GetMonoGameLevel().prefabTendrils, __Transform.parent);
            StartCoroutine(OnCreateEnemy(enemy));
            enemy.Level = _count % 3 == 0 ? 1 : 0;
            enemy.Speed = Speed + UnityEngine.Random.Range(0.7f, 0.9f);
            enemy.SetMoveDirection(GetMoveDirection());
            return;
        }
    }
Exemplo n.º 3
0
    private void _OnMoveDirChanged(Vector2 moveDir)
    {
        //DebugLogger.WriteInfo("Beetle::_OnMoveDirChanged moveDir = {0}", moveDir.ToString());
        var angle = EGHelpers.GetDegAngle(moveDir);

        //DebugLogger.WriteInfo("Beetle::_OnMoveDirChanged angle = {0}", angle);
        transform.rotation = Quaternion.AngleAxis(angle, Vector3.forward);
    }
Exemplo n.º 4
0
    public Border CreateVBorder(string id, Vector2 pos, Vector2 size, Transform parentTransform, bool bTop)
    {
        var coef   = bTop ? 0.5f : -0.5f;
        var border = EGHelpers.CreateObjectByScript <Border>(new Vector2(pos.x, pos.y + coef * size.y),
                                                             "vBorder" + id, parentTransform, "Border");
        var boxCollider = border.GetComponent <BoxCollider2D>();

        boxCollider.size = new Vector2(size.x, size.y);
        return(border);
    }
Exemplo n.º 5
0
    public Border CreateSpriteVBorder(string id, Vector2 pos, Vector2 size, Transform parentTransform, bool bTop)
    {
        var coef   = bTop ? 0.5f : -0.5f;
        var border = EGHelpers.CreateSpriteByScript <Border>(new Vector2(pos.x, pos.y + coef * size.y), _gameLevel.border,
                                                             "vBorder" + id, parentTransform, "Border");

        border.GetComponent <SpriteRenderer>().color = new Color(0.1f, 0.1f, 0.1f);
        border.transform.localScale = new Vector3(size.x * 100f / _gameLevel.border.rect.width,
                                                  size.y * 100f / _gameLevel.border.rect.height, 1.0f);
        return(border);
    }
Exemplo n.º 6
0
 private void _LevelUp()
 {
     DebugLogger.WriteInfo("_LevelUp _levelNumber = {0}", _levelNumber);
     _reveal1.gameObject.SetActive(true);
     _reveal2.gameObject.SetActive(true);
     if (_cursorScript != null)
     {
         _cursorScript.gameObject.SetActive(false);
     }
     StartCoroutine(EGHelpers.Move(_reveal1, -5.0f, _LevelUpEnd));
     StartCoroutine(EGHelpers.Move(_reveal2, 5.0f));
 }
Exemplo n.º 7
0
 protected override void _Dead(int reason)
 {
     if (IsBonus)
     {
         int type = Random.Range(0, 7);
         var gem  = EGHelpers.CreateAnimationByScript <Gem>(__Transform.position,
                                                            GameManager.Instance.gemBonusAnims[type], "GemBonus" + type.ToString(), __Transform.parent,
                                                            GameLevel.NeutralTagName);
         gem.Kind = (GemType)type;
     }
     Destroy(gameObject);
     base._Dead(reason);
     _DiedObject = null;
 }
Exemplo n.º 8
0
    private IEnumerator _LevelUpEndCoroutine()
    {
        DebugLogger.WriteInfo("_LevelUpEndCoroutine");
        _MenuOnOff(false);
        _LevelOn();
        _stageText.text      = String.Format("STAGE {0}", _levelNumber);
        _stageText.enabled   = true;
        _canvas.sortingOrder = 3;

        yield return(new WaitForSeconds(1));

        _stageText.enabled   = false;
        _canvas.sortingOrder = 0;

        StartCoroutine(EGHelpers.Move(_reveal1, 5.0f, _LevelStartEnd));
        StartCoroutine(EGHelpers.Move(_reveal2, -5.0f));
    }
Exemplo n.º 9
0
    private IEnumerator Delete(float time)
    {
        yield return(new WaitForSeconds(time));

        DebugLogger.WriteInfo("Beetle.Delete IsBonus = {0}", IsBonus);
        if (IsBonus)
        {
            int type = UnityEngine.Random.Range(0, 7);
            var gem  = EGHelpers.CreateAnimationByScript <Gem>(__Transform.position,
                                                               GameManager.Instance.gemBonusAnims[type], "GemBonus" + type.ToString(), __Transform.parent,
                                                               GameLevel.NeutralTagName);
            gem.Kind = (GemType)type;
        }
        Destroy(gameObject);
        _Dead(0);
        _DiedObject = null;
    }
Exemplo n.º 10
0
    public static IEnumerator SetShield(BaseGameObject obj, Transform transform, float time)
    {
        GameObject go = EGHelpers.CreateSprite(transform.position,
                                               (GameManager.Instance.GetGameLevel() as GameLevel).shield,
                                               "Shield");
        var sprRender = go.GetComponent <SpriteRenderer>();
        var bounds    = sprRender.bounds;
        var size      = bounds.size;

        go.transform.localScale = new Vector3(1f, 1f, 1f);
        go.transform.parent     = transform;
        obj.IsShield            = true;
        var ienumator = EGHelpers.SetGameObjectShield(obj, time);

        UnityEngine.Object.Destroy(go);
        obj.IsShield = false;
        return(ienumator);
    }
Exemplo n.º 11
0
    public bool Load(FullSerializer.fsData jsIsland)
    {
        var jsIslandData = jsIsland.AsDictionary;

        Id = (int)jsIslandData["id"].AsInt64;

        var islandPos = GameLevelJsonLoader.GetPos(jsIslandData["pos"]);
        var size      = GameLevelJsonLoader.GetSize(jsIslandData["size"]);
        var resIndex  = jsIslandData["res"].AsInt64;

        Pos  = islandPos;
        Size = size;

        // back
        var sprite  = _gameLevel.spriteLevelBack[(int)resIndex];
        var backObj = EGHelpers.CreateSprite(Pos, sprite, "back_" + Id, _parentTransform, false);

        DebugLogger.WriteInfo("Island.Load sprite.rect = " + sprite.rect.ToString());
        backObj.transform.localScale = new Vector3(Size.x * 100f / sprite.rect.width,
                                                   Size.y * 100f / sprite.rect.height, 1f);
        var sprRender = backObj.GetComponent <SpriteRenderer>();

        sprRender.sortingOrder = -2;

        if (jsIslandData.ContainsKey("backMesgColor"))
        {
            var     sBackMesgColor = jsIslandData["backMesgColor"].AsString;
            float[] colors         = sBackMesgColor.Split <float>(',');
            sprRender.color = new Color(colors[0], colors[1], colors[2]);
        }
        if (jsIslandData.ContainsKey("trees"))
        {
            var jsTreeList = jsIslandData["trees"].AsList;
            foreach (var jsTree in jsTreeList)
            {
                var jsTreeData = jsTree.AsDictionary;
                var treePos    = GameLevelJsonLoader.GetPos(jsTreeData["pos"]);
                var treeObj    = EGHelpers.CreateSpriteByScript <Tree>(islandPos + treePos, _gameLevel.spriteTree, "tree",
                                                                       _parentTransform, GameLevel.TerrainTagName);
            }
        }

        return(true);
    }
Exemplo n.º 12
0
    private void _LevelOn()
    {
        if (!_bLevelSetup)
        {
            _bLevelSetup = true;
            _gameLevel   = GetComponentInChildren <GameLevel>();
            _player      = EGHelpers.CreateObjectByPrefab <Skelsp>(Vector3.zero, prefabPlayer);
            _gameLevel.Init(_player);
            _inputManager.SetPlayer(_player);
            _gameLevel.OnLevelWin += OnLevelWin;
            _gameLevel.OnGameOver += OnGameOver;
            _gameLevel.OnUserExit += OnUserExit;
        }

        _player.gameObject.SetActive(true);
        DebugLogger.WriteInfo("_LevelOn _levelNumber = {0}", _levelNumber);
        _gameLevel.Number = _levelNumber;
        _gameLevel.LoadLevel(_textLevels[_levelNumber - 1].text);
    }
Exemplo n.º 13
0
 protected IEnumerator __SleepGameObject(float time)
 {
     return(EGHelpers.SleepGameObject(this, time));
 }
Exemplo n.º 14
0
 protected IEnumerator __MultiSpeed(float coef, float time)
 {
     return(EGHelpers.MultiGameObjectSpeed(this, coef, time));
 }
Exemplo n.º 15
0
    protected override void CreateEnemy()
    {
        ++_count;

        if (Level == 0)
        {
            var enemy = EGHelpers.CreateObjectByPrefab <Monster>(__Transform.localPosition,
                                                                 GameManager.Instance.GetMonoGameLevel().prefabSmallMonster, __Transform.parent);
            StartCoroutine(OnCreateEnemy(enemy));
            enemy.Speed = Random.Range(0.3f, 0.5f);
            enemy.SetMoveDirection(Random.Range(-1.0f, 1.0f), Random.Range(-1.0f, 1.0f));
            return;
        }

        if (Level == 1)
        {
            var enemy = EGHelpers.CreateObjectByPrefab <Monster>(__Transform.localPosition,
                                                                 GameManager.Instance.GetMonoGameLevel().prefabTendrils, __Transform.parent);
            StartCoroutine(OnCreateEnemy(enemy));
            enemy.Level = _count % 3 == 0 ? 1 : 0;
            enemy.Speed = Random.Range(0.4f, 0.6f);
            enemy.SetMoveDirection(Random.Range(-1.0f, 1.0f), Random.Range(-1.0f, 1.0f));
            return;
        }

        if (Level == 2)
        {
            if (_count % 3 == 0)
            {
                var intMouth = EGHelpers.CreateAnimationByScript <IntelligentMouth>(__Transform.localPosition,
                                                                                    animatorMouth, "IntelligentMouth", __Transform.parent, GameLevel.EnemyTagName);
                StartCoroutine(OnCreateEnemy(intMouth));
                intMouth.Speed = Random.Range(0.4f, 0.5f);
                return;
            }

            var enemy = EGHelpers.CreateObjectByPrefab <Monster>(__Transform.localPosition,
                                                                 GameManager.Instance.GetMonoGameLevel().prefabMouth, __Transform.parent);
            StartCoroutine(OnCreateEnemy(enemy));
            enemy.Speed = Random.Range(0.3f, 0.5f);
            enemy.SetMoveDirection(Random.Range(-1.0f, 1.0f), Random.Range(-1.0f, 1.0f));
            return;
        }

        if (Level == 3)
        {
            if (_count % 3 == 0)
            {
                var intMouth = EGHelpers.CreateAnimationByScript <IntelligentMouth>(__Transform.localPosition,
                                                                                    animatorMouth, "IntelligentMouth", __Transform.parent, GameLevel.EnemyTagName);
                StartCoroutine(OnCreateEnemy(intMouth));
                intMouth.Speed = Random.Range(0.4f, 0.6f);
                return;
            }

            var enemy = EGHelpers.CreateObjectByPrefab <Monster>(__Transform.localPosition,
                                                                 GameManager.Instance.GetMonoGameLevel().prefabMouth, __Transform.parent);
            StartCoroutine(OnCreateEnemy(enemy));
            enemy.Speed = Random.Range(0.4f, 0.7f);
            enemy.SetMoveDirection(Random.Range(-1.0f, 1.0f), Random.Range(-1.0f, 1.0f));
            return;
        }

        if (Level == 4)
        {
            /*int ost = count % 3;
             * if (ost == 0) {
             * var intMouth = EGHelpers.CreateAnimationByScript<IntelligentMouth>(__Transform.localPosition,
             *               animatorMouth, "IntelligentMouth", __Transform.parent, GameLevel.EnemyTagName);
             * StartCoroutine(OnCreateEnemy(intMouth));
             * intMouth.AddObserver(_DiedEnemy);
             * intMouth.Speed = Random.Range(0.4f, 0.6f);
             * return;
             * }
             *
             * if (ost == 1) {
             * var intMouth = EGHelpers.CreateAnimationByScript<IntelligentMouth>(__Transform.localPosition,
             *               animatorMouth, "IntelligentMouth", __Transform.parent, GameLevel.EnemyTagName);
             * StartCoroutine(OnCreateEnemy(intMouth));
             * intMouth.AddObserver(_DiedEnemy);
             * intMouth.Speed = Random.Range(0.4f, 0.6f);
             * return;
             * }*/

            var enemy = EGHelpers.CreateObjectByPrefab <Beetle>(__Transform.localPosition,
                                                                GameManager.Instance.GetMonoGameLevel().prefabBeetle, __Transform.parent);
            StartCoroutine(OnCreateEnemy(enemy));
            enemy.Speed = Random.Range(0.3f, 0.5f);
            enemy.SetMoveDirection(Random.Range(-1.0f, 1.0f), Random.Range(-1.0f, 1.0f));
            return;
        }

        if (Level == 5)
        {
            var enemy = EGHelpers.CreateObjectByPrefab <Beetle>(__Transform.localPosition,
                                                                GameManager.Instance.GetMonoGameLevel().prefabBeetle, __Transform.parent);
            StartCoroutine(OnCreateEnemy(enemy));
            enemy.Level = 1;
            enemy.Speed = Random.Range(0.3f, 0.5f);
            enemy.SetMoveDirection(Random.Range(-1.0f, 1.0f), Random.Range(-1.0f, 1.0f));
            return;
        }
    }
Exemplo n.º 16
0
    public void LoadLevel(string levelParams)
    {
        _player.Reset();

        FullSerializer.fsData   jsData = null;
        FullSerializer.fsResult res    = FullSerializer.fsJsonParser.Parse(levelParams, out jsData);
        DebugLogger.WriteInfo("GameLevel.LoadLevel res.Failed = {0}", res.Failed.ToInt());
        if (res.Failed)
        {
            DebugLogger.WriteError("GameLevel.LoadLevel error = {0}", res.FormattedMessages);
            return;
        }
        DebugLogger.WriteInfo("GameLevel.LoadLevel data.IsDictionary = {0}", jsData.IsDictionary.ToInt());
        if (!jsData.IsDictionary)
        {
            DebugLogger.WriteError("GameLevel.LoadLevel json data is incorrect format");
            return;
        }

        var isDict = jsData.IsDictionary;

        if (!isDict)
        {
            DebugLogger.WriteError("GameLevel.LoadLevel json data must be have node 'level'");
            return;
        }
        jsData = jsData.AsDictionary["level"];
        DebugLogger.WriteInfo("GameLevel.LoadLevel data.AsDictionary = {0}", jsData.IsDictionary.ToInt());
        if (!jsData.IsDictionary)
        {
            DebugLogger.WriteError("GameLevel.LoadLevel level data is not dictionary");
            return;
        }

        var jsLevelParams = jsData.AsDictionary;
        var jsTerrain     = jsLevelParams["terrain"];

        if (!jsTerrain.IsDictionary)
        {
            DebugLogger.WriteError("GameLevel.LoadLevel terrain data is not dictionary");
            return;
        }

        _levelAllSprites = new GameObject("GameLevel");

        var jsIslands    = jsTerrain.AsDictionary["islands"];
        var jsIslandList = jsIslands.AsList;

        var islandList = new List <Island>();

        foreach (var jsIsland in jsIslandList)
        {
            var island = new Island(this, _levelAllSprites.transform);
            island.Load(jsIsland);
            islandList.Add(island);
        }

        if (islandList.Count == 1)
        {
            var island = islandList[0];
            Field = new Rect(new Vector2(island.Pos.x - 0.5f * island.Size.x, island.Pos.y - 0.5f * island.Size.y),
                             new Vector2(island.Size.x, island.Size.y));
        }
        else
        {
            var minPosX = float.MaxValue;
            var maxPosX = float.MinValue;
            var minPosY = float.MaxValue;
            var maxPosY = float.MinValue;
            foreach (var island in islandList)
            {
                if (minPosX > island.Pos.x - 0.5f * island.Size.x)
                {
                    minPosX = island.Pos.x - 0.5f * island.Size.x;
                }
                if (maxPosX < island.Pos.x + 0.5f * island.Size.x)
                {
                    maxPosX = island.Pos.x + 0.5f * island.Size.x;
                }
                if (minPosY > island.Pos.y - 0.5f * island.Size.y)
                {
                    minPosY = island.Pos.y - 0.5f * island.Size.y;
                }
                if (maxPosY < island.Pos.y + 0.5f * island.Size.y)
                {
                    maxPosY = island.Pos.y + 0.5f * island.Size.y;
                }
            }
            Field = new Rect(new Vector2(minPosX, minPosY), new Vector2(maxPosX - minPosX, maxPosY - minPosX));
        }

        if (jsTerrain.AsDictionary.ContainsKey("bridges"))
        {
            var jsBrigdeList = jsTerrain.AsDictionary["bridges"].AsList;
            foreach (var jsBrigde in jsBrigdeList)
            {
                var bridge = new Bridge(this, _levelAllSprites.transform, islandList);
                if (!bridge.Load(jsBrigde))
                {
                    DebugLogger.WriteError("GameLevel.LoadLevel load bridge is failed");
                }
            }
        }

        foreach (var island in islandList)
        {
            island.CreateBorders();
        }

        if (jsLevelParams.ContainsKey("enemy"))
        {
            var jsEnemy = jsLevelParams["enemy"];
            if (jsEnemy.AsDictionary.ContainsKey("portals"))
            {
                var jsPortalList = jsEnemy.AsDictionary["portals"].AsList;
                foreach (var jsPortal in jsPortalList)
                {
                    var jsPortalData = jsPortal.AsDictionary;
                    int portalLevel  = jsPortalData.ContainsKey("level") ? (int)jsPortalData["level"].AsInt64 : 0;

                    var portalPos = GameLevelJsonLoader.GetPos(jsPortalData["pos"]);
                    int islandId  = jsPortalData.ContainsKey("islandId") ? (int)jsPortalData["islandId"].AsInt64 : -1;
                    var portal    = EGHelpers.CreateObjectByPrefab <Portal>((islandId == -1 ? portalPos :
                                                                             (portalPos + islandList.Find(it => it.Id == islandId).Pos)), prefabPortal, _levelAllSprites.transform);
                    portal.Level = portalLevel;
                    portal.AddObserver(_DiedObject);
                    _enemyManager.AddEnemy(portal);
                }
            }
        }

        var jsBonus     = jsLevelParams["bonus"];
        var jsBonusData = jsBonus.AsDictionary;
        var jsGoodBonus = jsBonusData["player"].AsDictionary;

        PlayerUpgrade.SleepTime          = (float)jsGoodBonus["sleepTime"].AsDouble;
        PlayerUpgrade.SpeedTime          = (float)jsGoodBonus["speedTime"].AsDouble;
        PlayerUpgrade.ShieldTime         = (float)jsGoodBonus["shieldTime"].AsDouble;
        PlayerUpgrade.ChildrenShieldTime = (float)jsGoodBonus["childrenShieldTime"].AsDouble;
        PlayerUpgrade.Health             = (float)jsGoodBonus["health"].AsDouble;
        var jsEnemyBonus = jsBonusData["enemy"].AsDictionary;

        EnemyUpgrade.SleepTime  = (float)jsEnemyBonus["sleepTime"].AsDouble;
        EnemyUpgrade.SpeedTime  = (float)jsEnemyBonus["speedTime"].AsDouble;
        EnemyUpgrade.ShieldTime = (float)jsEnemyBonus["shieldTime"].AsDouble;
        EnemyUpgrade.Health     = (float)jsEnemyBonus["health(%)"].AsDouble;
        _enemyCountText.text    = String.Format("E: {0}", _enemyManager.Count.ToString());
    }
Exemplo n.º 17
0
    public bool Load(FullSerializer.fsData jsBridge)
    {
        var jsBridgeData = jsBridge.AsDictionary;
        int beginId      = (int)jsBridgeData["begin"].AsInt64;
        int endId        = (int)jsBridgeData["end"].AsInt64;
        var resIndex     = jsBridgeData["res"].AsInt64;

        if (!jsBridgeData.ContainsKey("orientation"))
        {
            return(false);
        }
        int orientation = (int)jsBridgeData["orientation"].AsInt64;

        if (!jsBridgeData.ContainsKey("pos"))
        {
            return(false);
        }
        //Pos = GameLevelJsonLoader.GetPos(jsBridgeData["pos"]);
        float width       = (float)jsBridgeData["w"].AsDouble;
        var   beginIsland = _islandList.Find(it => it.Id == beginId);
        var   endIsland   = _islandList.Find(it => it.Id == endId);

        if (beginIsland == null || endIsland == null)
        {
            DebugLogger.WriteError("Bridge.LoadLevel island is not found");
            return(false);
        }
        Pos = Vector2.zero;
        if (orientation == 0)
        {
            // мост будет горизонтально
            Rectangle rect  = beginIsland.IslandRect;
            Rectangle rect2 = endIsland.IslandRect;
            if (rect.IntersectsWith(rect2))
            {
                DebugLogger.WriteError("Bridge.LoadLevel islands is intersects");
                return(false);
            }
            Pos.y = (float)jsBridgeData["pos"].AsDouble;
            Rectangle leftIslandRect;
            Rectangle rightIslandRect;
            Island    leftIsland;
            Island    rightIsland;
            if (rect.X < rect2.X)
            {
                leftIslandRect  = rect;
                leftIsland      = beginIsland;
                rightIslandRect = rect2;
                rightIsland     = endIsland;
            }
            else
            {
                leftIslandRect  = rect2;
                leftIsland      = endIsland;
                rightIslandRect = rect;
                rightIsland     = beginIsland;
            }
            Pos.x = (leftIsland.Pos.x + rightIsland.Pos.x) / 2;

            /*if (Pos.x > rightIsland.Pos.x || Pos.x < leftIsland.Pos.x) {
             * DebugLogger.WriteError("Bridge.LoadLevel horizontal bridge of islands is impossible create");
             * return false;
             * }*/
            leftIsland.Bridges.AddBridge(Island.Side.Right, this);
            rightIsland.Bridges.AddBridge(Island.Side.Left, this);
            Size = new Vector2(rightIslandRect.Left - leftIslandRect.Right, width);
            CreateVBorders(Pos, new Vector2(Size.x, Thickness));
        }
        else
        {
            // мост будет вертикально
            Rectangle rect  = beginIsland.IslandRect;
            Rectangle rect2 = endIsland.IslandRect;
            if (rect.IntersectsWith(rect2))
            {
                DebugLogger.WriteError("Bridge.LoadLevel islands is intersects");
                return(false);
            }
            Pos.x = (float)jsBridgeData["pos"].AsDouble;
            Rectangle topIslandRect;
            Rectangle bottomIslandRect;
            Island    topIsland;
            Island    bottomIsland;
            if (rect.Y > rect2.Y)
            {
                topIslandRect    = rect;
                topIsland        = beginIsland;
                bottomIslandRect = rect2;
                bottomIsland     = endIsland;
            }
            else
            {
                topIslandRect    = rect2;
                topIsland        = endIsland;
                bottomIslandRect = rect;
                bottomIsland     = beginIsland;
            }
            Pos.y = (topIsland.Pos.y + bottomIsland.Pos.y) / 2;

            /*if (Pos.y < bottomIsland.Pos.y || Pos.y > topIsland.Pos.y) {
             * DebugLogger.WriteError("Bridge.LoadLevel vertical bridge of islands is impossible create");
             * return false;
             * }*/
            topIsland.Bridges.AddBridge(Island.Side.Bottom, this);
            bottomIsland.Bridges.AddBridge(Island.Side.Top, this);
            Size = new Vector2(width, topIslandRect.Bottom - bottomIslandRect.Top);
            CreateHBorders(Pos, new Vector2(Thickness, Size.y));
        }
        // back
        var sprite = _gameLevel.spriteLevelBack[(int)resIndex];

        DebugLogger.WriteInfo("Bridge.LoadLevel Pos = {0}; Size = {1}", Pos.ToString(), Size.ToString());
        var backObj = EGHelpers.CreateSprite(Pos, sprite, "bridgeback_" + Id, _parentTransform, false);

        backObj.transform.localScale = new Vector3(Size.x * 100f / sprite.rect.width,
                                                   Size.y * 100f / sprite.rect.height, 1f);
        var sprRender = backObj.GetComponent <SpriteRenderer>();

        sprRender.sortingOrder = -1;

        return(true);
    }
Exemplo n.º 18
0
 protected IEnumerator __SleepGameObject(IGameObject obj, float time)
 {
     return(EGHelpers.SleepGameObject(obj, time));
 }