Beispiel #1
0
 public void SetAllData(ClickColorData data)
 {
     SetObjectType(data.objectType);
     SetMinClick(data.minClicksCount);
     SetMaxClick(data.maxClicksCount);
     SetColorData(data.color);
 }
Beispiel #2
0
    void OnClickFigure()
    {
        var clickStream = Observable.EveryUpdate()
                          .Where(_ => Input.GetMouseButtonDown(0));

        clickStream.Buffer(clickStream.Throttle(TimeSpan.FromMilliseconds(250)))
        .Subscribe(xs => {
            RaycastHit hit;
            Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);

            if (Physics.Raycast(ray, out hit))
            {
                Transform objectHit = hit.transform;
                string _tag         = objectHit.gameObject.tag;

                //Debug.Log(tag);
                if (_tag.CompareTo("Player") == 0)
                {
                    RandomColor randomColor = objectHit.gameObject.GetComponent <RandomColor>();
                    int _index = randomColor.myIndex;
                    ClickColorData itemData = geometryObjectData.clicksData[_index];
                    randomColor.AddCLick(itemData);
                }
            }
        }
                   );
    }
Beispiel #3
0
    public void addObject(ClickColorData ccd)
    {
        cCData.Add(ccd);
        GameObject itemToScroll = Instantiate(scrollItemPrefab);

        itemToScroll.transform.SetParent(scrollContent.transform, false);
        itemToScroll.transform.Find("number").gameObject.GetComponent <Text>().text  = cCData.Count.ToString();
        itemToScroll.transform.Find("seconds").gameObject.GetComponent <Text>().text = (ccd.time2Change / 1000).ToString();
    }
Beispiel #4
0
    public void Clicked()
    {
        ClickCount++;
        ClickColorData clickData = new ClickColorData();

        clickData = _geometryObjectData.ClicksData.Find(t => t.MinClickCount <= ClickCount && t.MaxClickCount >= ClickCount);
        if (clickData != null)
        {
            _objRenderer.material.color = clickData.Color;
        }
    }
Beispiel #5
0
    public void AddData(ClickColorData data)
    {
        GameObject       gameObject       = Instantiate(uiPrefab, transform);
        ClickColorDataUI clickColorDataUI = gameObject.GetComponent <ClickColorDataUI>();

        clickColorDataUIs.Add(clickColorDataUI);
        if (data != null)
        {
            clickColorDataUI.SetAllData(data);
        }
    }
    private void CheckModelClicks()
    {
        List <ClickColorData> clickColorDatas = GameDataContainer.Instance.GeometryData.data;
        ClickColorData        matchedData     = clickColorDatas.Where(obj => obj.objectType == name && obj.minClicksCount <= model.clickCount && obj.maxClicksCount >= model.clickCount).FirstOrDefault();

        if (matchedData == null)
        {
            return;
        }
        ChangeColor(matchedData.color);
    }
Beispiel #7
0
    public ClickColorData GetClickColorData()
    {
        ClickColorData data = new ClickColorData
        {
            objectType     = objectType.options.ElementAt(objectType.value).text,
            minClicksCount = int.Parse(minClick.text),
            maxClicksCount = int.Parse(maxClick.text),
            color          = new Color(float.Parse(colorR.text), float.Parse(colorG.text), float.Parse(colorB.text))
        };

        return(data);
    }
Beispiel #8
0
    public void AddCLick(ClickColorData itemData)
    {
        geometryObjectModel.clickCount++;


        if (geometryObjectModel.clickCount >= itemData.minClicksCount && geometryObjectModel.clickCount <= itemData.maxClicksCount)
        {
            ChangeColor();
        }
        if (geometryObjectModel.clickCount >= itemData.maxClicksCount)
        {
            geometryObjectModel.clickCount = 0;
        }
    }
Beispiel #9
0
    void Start()
    {
        _minClick     = Random.Range(0, 50);
        _maxClick     = Random.Range(_minClick, 254);
        _timeToChange = Random.Range(500, 2000);


        rend = GetComponent <Renderer>();

        ccd = new ClickColorData(objName, _maxClick, _minClick, _timeToChange, color, this);
        Canvas _canvas = GameObject.Find("Canvas").GetComponent(typeof(Canvas)) as Canvas;

        cc = _canvas.GetComponent <CanvasControll>();
        cc.addObject(ccd);

        Observable.Timer(System.TimeSpan.FromMilliseconds(_timeToChange))
        .Repeat()
        .Subscribe(_ => {
            changeColor();
        });
    }