Ejemplo n.º 1
0
    public void SetTile(LogicElement.LogicElementType t, bool top = false, SnakeSkin skin = null)
    {
        Image img = image;

        if (top)
        {
            img = frontImage;
        }



        _content  = t;
        ZRotation = 0;
        switch (t)
        {
        case LogicElement.LogicElementType.MyBody:
            if (skin == null)
            {
                img.sprite = _baseSprite;
                break;
            }
            img.sprite = skin.Body;
            break;

        case LogicElement.LogicElementType.MyHead:
            if (skin == null)
            {
                img.sprite = _baseSprite;
                break;
            }
            img.sprite = skin.Head;
            break;

        case LogicElement.LogicElementType.MyTail:
            if (skin == null)
            {
                img.sprite = _baseSprite;
                break;
            }
            img.sprite = skin.Tail;
            break;

        case LogicElement.LogicElementType.MyAngle:
            if (skin == null)
            {
                img.sprite = _baseSprite;
                break;
            }
            img.sprite = skin.Angle;
            break;

        case LogicElement.LogicElementType.None:
            img.sprite = _baseSprite;
            if (top)
            {
                // img.color = new Color(1,1,1,0);
            }
            break;
        }
    }
Ejemplo n.º 2
0
    // Use this for initialization
    public void Init(ElementPair s, ElementPair sBottom)
    {
        _content    = s.element;
        image       = GetComponent <Image>();
        frontImage  = transform.GetChild(0).GetComponent <Image>();
        _baseSprite = sBottom.image;

        image.sprite      = _baseSprite;
        frontImage.sprite = s.image;
    }
Ejemplo n.º 3
0
    private void ElementChanged(LogicElement.LogicElementType elType, Vector2 pos)
    {
        int     y     = transform.GetSiblingIndex() % GetComponentInParent <ModulesEditor>().EditingModule.Size;
        int     x     = transform.GetSiblingIndex() / GetComponentInParent <ModulesEditor>().EditingModule.Size;
        Vector2 elPos = new Vector2(x, y);

        if (elPos == pos)
        {
            UpdateElement(elType);
        }
    }
Ejemplo n.º 4
0
 public PlayerElement(LogicElement.LogicElementType elType, int count)
 {
     _count      = count;
     ElementType = elType;
 }
Ejemplo n.º 5
0
 public static LogicElement GetElementByEnum(LogicElement.LogicElementType elType)
 {
     return(Elements.FirstOrDefault(e => e.ElementType == elType));
 }
Ejemplo n.º 6
0
 public void UpdateElement(LogicElement.LogicElementType elType)
 {
     _currentElement = DefaultResources.GetElementByEnum(elType);
 }
Ejemplo n.º 7
0
 public ElementPair(LogicElement.LogicElementType element, Sprite image)
 {
     this.element = element;
     this.image   = image;
 }
Ejemplo n.º 8
0
 public void SetElement(Vector2 pos, LogicElement.LogicElementType type)
 {
     _elements[(int)pos.x, (int)pos.y] = (int)type;
     OnElementSeted(type, pos);
 }