// Use this for initialization
 void Start()
 {
     CO = GetComponent<ClickObject>();
     MD = (GameObject.Find("/Main")).GetComponent<MainData>();
     tog = false;
     dt = 0f;
 }
Esempio n. 2
0
    private void ClickObject_OnClick(ClickObject obj)
    {
        if (_action != null)
        {
            if (obj.isCreature)
            {
                _action.Init(obj.GetComponent <CreatureStats>());
                MatchSystem.instance.RunAction(_action);
                _action = null;
                return;
            }
        }

        if (obj.isCreature)
        {
            CreatureStats creature = obj.GetComponent <CreatureStats>();

            if (_action == null)
            {
                //MatchSystem.instance.RunAction(new AttackAction(null,creature));
            }
        }
        else if (obj.isTreasure)
        {
            Treasure treasure = obj.GetComponent <Treasure>();
            if (_action == null)
            {
                //MatchSystem.instance.RunAction(new PickTreasureAction(null, treasure));
            }
        }
    }
Esempio n. 3
0
    public void Click()
    {
        bool        isChecking = false;
        List <Task> now        = TS.GetNow();

        foreach (Task t in now)
        {
            List <TaskCondition> tc_list = t.tc;
            foreach (TaskCondition tc in tc_list)
            {
                if (tc.type == "ClickObject")
                {
                    ClickObject c = (ClickObject)tc;
                    if (c.ObjectName == gameObject.name)
                    {
                        isChecking = true;
                    }
                }
            }
        }

        if (isChecking)
        {
            isClicked = true;
            if (S.Chapter == "Chapter_0")
            {
                r.transform.position = new Vector3(1000, -1000, 0);
            }
            //   r.sortingLayerName = "Default";
        }
    }
    readonly List <ClickItem> mListItems = new List <ClickItem>(); //A List of ClickItems
    public ClickItem AddObject(ClickObject vObject)
    {
        ClickItem tLI = new ClickItem(transform, vObject); //Parent it to panel

        mListItems.Add(tLI);                               //Add item to list
        return(tLI);
    }
    void Update()
    {
        // m_Trans.position = new Vector3(
        //  Mathf.Lerp(
        //      m_Trans.position.x, m_TarPos.x, m_MoveVec * Time.deltaTime),
        //  m_TarPos.y, 0
        // );
        if (Vector3.Distance(m_Trans.position, m_TarPos) <
            Time.deltaTime * m_MoveVec)
        {
            m_Trans.position = m_TarPos;

            if (m_CurClickObj != null)
            {
                m_CurClickObj.ReachedPos();
                m_CurClickObj = null;
            }
        }
        else
        {
            Vector3 vec = (m_TarPos - m_Trans.position).normalized *
                          m_MoveVec * Time.deltaTime;
            m_Trans.Translate(vec);
        }
    }
Esempio n. 6
0
 // Use this for initialization
 void Start()
 {
     CO  = GetComponent <ClickObject>();
     MD  = (GameObject.Find("/Main")).GetComponent <MainData>();
     tog = false;
     dt  = 0f;
 }
Esempio n. 7
0
 // Use this for initialization
 void Start()
 {
     //boxObject = new BoxClass();
     shownType.text = "belum ada";
     kotak          = GetComponent <ClickObject>();
     canvasBaru.SetActive(false);
     //Debug.Log("jenis: " + tmpJenis);
     //canvasBaru = GameObject.Find("canvasInventory");
 }
 void Awake()
 {
     m_Trans        = transform;
     m_TarPos       = m_Trans.position;
     m_CurClickObj  = null;
     m_HoldPassCard = false;
     m_HoldPink     = false;
     m_HoldArm      = false;
 }
Esempio n. 9
0
 private void ClickObject_OnHoverIn(ClickObject obj)
 {
     /*if (obj.Cursor != null) Cursor.SetCursor(obj.Cursor, new Vector2(25,25), CursorMode.ForceSoftware);
      *
      * if (obj.isCreature)
      * {
      *  if (obj.GetComponent<CreatureStats>().team != 0)
      *  {
      *      Cursor.SetCursor(AttackCursorImage, new Vector2(25, 25), CursorMode.ForceSoftware);
      *  }
      * }*/
 }
Esempio n. 10
0
        public ClickItem(Transform vParent, ClickObject vClickObject)
        {
            var tGO = new GameObject(); //New Object, which will be in panel

            tGO.name = vClickObject.name + "Text";
            mText    = tGO.AddComponent <Text>();         //Add Text
            var tRT = tGO.GetComponent <RectTransform>(); //Need to set size in RectTransform

            tRT.localPosition = Vector3.zero;
            tRT.sizeDelta     = new Vector2(100, 20);
            mText.font        = sFont;
            tGO.transform.SetParent(vParent, false);
            mClickObject = vClickObject; //Link Object
            mText.text   = mClickObject.name;
        }
    public void Move(Vector2 pos, ClickObject clickObj)
    {
        // DOTween.Pause(MOVETWEENID);

        // float dur = (Mathf.Abs(pos.x - m_Trans.position.x)) / m_MoveVec;
        // m_Trans.DOMoveX(pos.x, dur).SetId(MOVETWEENID).
        //     OnComplete(delegate ()
        //    {
        //        clickObj.ReachedPos();
        //    });
        // m_Trans.DOMoveX(pos.x, dur);

        m_TarPos      = new Vector3(pos.x, m_TarPos.y, 0);
        m_CurClickObj = clickObj;
    }
Esempio n. 12
0
    // Update is called once per frame
    void Update()
    {
        if (Input.GetMouseButtonDown(0))
        {
            Ray        ray = Cam.ScreenPointToRay(Input.mousePosition);
            RaycastHit hit;
            if (Physics.Raycast(ray, out hit))
            {
                ClickObject tCO = hit.transform.gameObject.GetComponent <ClickObject>();


                tCO?.OnClick(); //New way to avoid writing if(not null) {}
            }
        }
    }
Esempio n. 13
0
        public override bool OnMouseClick(Vector2 position, MouseButton button)
        {
            if (!enabled)
            {
                return(false);
            }

            if (entrance != -1 && handler != null)
            {
                if (handler.OnClickEntrance(entrance, button))
                {
                    return(true);
                }
            }

            IMapObject mostTopObj = null;

            foreach (Maps.IMapViewOverlay overlay in overlays)
            {
                IMapObject obj = overlay.GetObjectAt(position - ScrollPosition);
                if (obj != null)
                {
                    mostTopObj = obj;
                }
            }

            if (mostTopObj != null)
            {
                if (ClickObject != null)
                {
                    ClickObject.Invoke(this, new ObjectArgs(mostTopObj, position, button));
                }
                return(true);
            }

            if (mouseClickEvent != null && button == MouseButton.Left)
            {
                mouseClickEvent.Execute(position - ScrollPosition, button);
                return(true);
            }

            return(false);
        }
Esempio n. 14
0
    } // TaskManager()

    //讀取xml檔轉成Task物件
    public Task ReadXml(string TaskName)
    {
        Debug.Log(TaskName);
        Task     t        = new Task();
        XElement xe       = xmlDoc.Root.Element(TaskName);
        int      DiaID    = Convert.ToInt32(xe.Element("DiaID").Value);
        int      TaskID   = Convert.ToInt32(xe.Element("TaskID").Value);
        int      GetDiaID = Convert.ToInt32(xe.Element("GetDiaID").Value);

        t.name    = xe.Element("Name").Value;
        t.content = xe.Element("Content").Value;
        IEnumerable <XElement> tc      = xe.Elements("TaskCondition");
        IEnumerable <XElement> keyname = xe.Elements("KeyName");
        IEnumerable <XElement> ObjName = xe.Elements("ObjectName");

        Debug.Log(TaskName + " " + t.name + " " + t.content);
        // IEnumerable<XElement> ****
        t.TaskID = TaskID;
        int k_i = 0; // GetKey Index
        int c_i = 0; // ClickObj Index

        foreach (XElement temp in tc)
        {
            if (temp.Value == "GetKey")
            {
                GetKey get_key = new GetKey(TaskID, keyname.ElementAt <XElement>(k_i).Value.ToString());
                // Debug.Log(get_key.KeyName);
                t.tc.Add(get_key);
                k_i++;
            } // if

            if (temp.Value == "ClickObject")
            {
                ClickObject clickObj = new ClickObject(TaskID, ObjName.ElementAt <XElement>(c_i).Value.ToString());
                // Debug.Log(clickObj.ObjectName);
                t.tc.Add(clickObj);
                c_i++;
            } // if
        }     // foreach
        // Debug.Log("Task" + t.TaskID + " " + t.name);
        return(t);
    } // ReadXml()
Esempio n. 15
0
    // Update is called once per frame
    void Update()
    {
        if (Input.GetMouseButtonDown(0))
        {
            if (EventSystem.current.IsPointerOverGameObject())
            {
                return;
            }

            Ray myRay = Camera.main.
                        ScreenPointToRay(Input.mousePosition);
            RaycastHit2D[] hits = Physics2D.RaycastAll(
                new Vector2(myRay.origin.x, myRay.origin.y),
                Vector2.down);
            if (hits.Length > 0)
            {
                int         highestIdx  = 0;
                ClickedType highestType = ClickedType.NULL;
                for (int i = 0; i < hits.Length; i++)
                {
                    ClickObject oneClick = hits[i].collider.
                                           GetComponent <ClickObject>();
                    if (oneClick == null)
                    {
                        return;
                    }
                    if (oneClick.m_ClickedType > highestType)
                    {
                        highestIdx  = i;
                        highestType = oneClick.m_ClickedType;
                    }
                }
                ClickObject clickCO =
                    hits[highestIdx].collider.GetComponent <ClickObject>();
                if (clickCO != null)
                {
                    clickCO.BeClicked(hits[highestIdx].point);
                }
            }
        }
    }
Esempio n. 16
0
 // Use this for initialization
 void Start()
 {
     script = this;
 }
Esempio n. 17
0
 private void ClickObject_OnHoverOut(ClickObject obj)
 {
     //Cursor.SetCursor(CursorImage, new Vector2(25, 25), CursorMode.ForceSoftware);
 }
Esempio n. 18
0
 // Use this for initialization
 void Start()
 {
     script = this;
 }
 void Awake()
 {
     ControllUI = false;
     Instance   = this;
 }
Esempio n. 20
0
 // Use this for initialization
 void Start()
 {
     CO = GetComponent<ClickObject>();
     Main = (GameObject.Find("/Main")).GetComponent<main>();
     MD = (GameObject.Find("/Main")).GetComponent<MainData>();
 }
Esempio n. 21
0
 public void MakeBonus(clickObjectScript scr)
 {
     ClickObject newClickObject = CreateClickObject(ClickObjectType.bonusObject);
     newClickObject.InitObject(scr, ClickObjectTrajectory.hold, 0.0f);
     clickObject = newClickObject;
 }
Esempio n. 22
0
 // Use this for initialization
 void Start()
 {
     CO     = GetComponent <ClickObject>();
     Target = GameObject.Find("/Main");
 }
Esempio n. 23
0
    /// <summary>
    /// Stores a click event and trims the history if necessary
    /// </summary>
    void UpdateClickHistory()
    {
        ClickObject newClick;

        newClick = new ClickObject();
        newClick.clickAccuracy = ClickAccuracy();
        newClick.eventTime = Time.time;

        monitoredEvents.Add(newClick);
        if (monitoredEvents.Count > maxEventsToMonitor) monitoredEvents.RemoveAt(0);
    }
Esempio n. 24
0
 // Use this for initialization
 void Start()
 {
     CO   = GetComponent <ClickObject>();
     Main = (GameObject.Find("/Main")).GetComponent <main>();
     MD   = (GameObject.Find("/Main")).GetComponent <MainData>();
 }
Esempio n. 25
0
 private void AddDepartmentButton_Click(object sender, EventArgs e)
 {
     ClickObject?.Invoke(this, EventArgs.Empty);
 }
Esempio n. 26
0
 public ClickObjectController()
 {
     clickObject = null;
 }
Esempio n. 27
0
 public void ConvertToScore()
 {
     ClickObject newClickObject = CreateClickObject(ClickObjectType.scoreObject);
     newClickObject.InitWithOtherObject(clickObject);
     clickObject = newClickObject;
 }
Esempio n. 28
0
 // Use this for initialization
 void Start()
 {
     CO = GetComponent<ClickObject>();
     Target = GameObject.Find("/Main");
     Main = Target.GetComponent<main>();
 }
Esempio n. 29
0
 public void InitObject(clickObjectScript scr, ClickObjectType t, ClickObjectTrajectory tr, float vel)
 {
     clickObject = CreateClickObject(t);
     clickObject.InitObject(scr, tr, vel);
 }
Esempio n. 30
0
 public virtual void InitWithOtherObject(ClickObject o)
 {
     BaseInit(o.view, o.trajectory, o.velocity);
 }
Esempio n. 31
0
 private void AddExecutiveButton_Click(object sender, EventArgs e)
 {
     ClickObject?.Invoke(this, EventArgs.Empty);
 }