public void SetAllData(ClickColorData data) { SetObjectType(data.objectType); SetMinClick(data.minClicksCount); SetMaxClick(data.maxClicksCount); SetColorData(data.color); }
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); } } } ); }
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(); }
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; } }
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); }
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); }
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; } }
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(); }); }