Exemple #1
0
 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();
     }
 }
Exemple #2
0
 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);
 }
Exemple #3
0
 public void FromJSON(JSONNode node)
 {
     impl = TileImplFactory.Instance.Create (node["type"]);
     impl.FromJSON (this, node);
 }