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; } }
// 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; }
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); } }
public PlayerElement(LogicElement.LogicElementType elType, int count) { _count = count; ElementType = elType; }
public static LogicElement GetElementByEnum(LogicElement.LogicElementType elType) { return(Elements.FirstOrDefault(e => e.ElementType == elType)); }
public void UpdateElement(LogicElement.LogicElementType elType) { _currentElement = DefaultResources.GetElementByEnum(elType); }
public ElementPair(LogicElement.LogicElementType element, Sprite image) { this.element = element; this.image = image; }
public void SetElement(Vector2 pos, LogicElement.LogicElementType type) { _elements[(int)pos.x, (int)pos.y] = (int)type; OnElementSeted(type, pos); }