Exemplo n.º 1
0
        public BindObject(MazeObject mazeObj)
        {
            this.obj  = mazeObj;
            binded    = new GameObject("MazeObject");
            transform = binded.transform;

            int x = obj.PositOnScene.X.value;
            int y = obj.PositOnScene.Y.value;

            transform.position = new Vector2(x, y);

            spriteRenderer                  = binded.AddComponent <SpriteRenderer>();
            spriteRenderer.sprite           = obj.GetSprite();
            spriteRenderer.color            = obj.GetColor();
            spriteRenderer.sortingLayerName = "object";

            if (obj is Creater)
            {   // 因為當 Creater 變大時,會有重疊問題,所以要分圖層。
                spriteRenderer.sortingLayerName = "creater";
                binded.transform.localScale     = obj.GetScale();
            }

            obj.InitEvents();

            // 為了做滑鼠移入觸發.
            binded.AddComponent <CircleCollider2D>().isTrigger = true;
            binded.AddComponent <ShowMessage>().refer          = this.obj;

            // 明滅閃爍.
            this.beAttack = binded.AddComponent <BeAttack>();
        }
Exemplo n.º 2
0
        // 創造 MazeObject 的綁定物件.
        private BindObject CreateObj(MazeObject obj)
        {
            BindObject bindObject = new BindObject(obj);

            objs.Add(bindObject);
            obj.InitEvents();
            return(bindObject);
        }