public void OnPointerClick(PointerEventData eventData) { if (PointerEventData.InputButton.Left == eventData.button) { if (null == TileSelector.selected) { return; } TileSelector selector = TileSelector.selected; TileImpl tmp = impl; try { impl = TileImplFactory.Instance.Create(selector.type); SetText (); } catch(System.Exception e) { Debug.Log ("error:" + e.Message); impl = tmp; } } else if (PointerEventData.InputButton.Right == eventData.button) { if(null == impl) { return; } impl.EditDialog(); } }
public void Init() { Transform trans = transform.FindChild ("Text"); if (null == trans) { throw new System.Exception ("can't find Text object"); } impl = null; _text = trans.GetComponent<Text>(); position = new Position (0, 0); }
public void FromJSON(JSONNode node) { impl = TileImplFactory.Instance.Create (node["type"]); impl.FromJSON (this, node); }