示例#1
0
        public static void SetupPrevBar(GameEntity ent, Map.MapTypes type)
        {
            if (TpDict.ContainsKey(ent))
            {
                return;
            }

            var bar = staticPrevBar.GetComponent <RectTransform>();

            var objPos = ent.Current3Dpos;

            var rend = ent.GetComponent <SpriteRenderer>();
            var posR = ClickManager.GetPosForChooser(objPos, rend.size, new Vector3());


            var prevBar = Instantiate(bar.gameObject,
                                      objPos,
                                      bar.rotation);

            prevBar.transform.SetParent(ent.transform);
            prevBar.transform.position = new Vector3(objPos.x, posR.y + bar.rect.height, -3);

            var button = prevBar.transform.GetChild(0).GetComponent <Button>();

            var prevChunk = ChunkConnecter.GetFromConnection(type, ent.ChunkNumber);

            button.onClick.AddListener(delegate { ChunkManager.ChangeChunkTo(prevChunk); });

            TpDict.Add(ent, prevBar);
        }
示例#2
0
        public static void SetupNextBar(GameEntity ent, Map.MapTypes type)
        {
            Debug.LogError(TpDict.ContainsKey(ent));
            if (TpDict.ContainsKey(ent))
            {
                return;
            }

            var nextChunk = ChunkConnecter.IsConnectedToType(type, ent.ChunkNumber)
                ? ChunkConnecter.GetToConnection(type, ent.ChunkNumber)
                : Chunk.ChunkCounter;

            SetupNextBar(ent, nextChunk, type);
        }