public void addPoint(AiPoint point) { GameObject item = (GameObject)GameObject.Instantiate(mPointItem); item.SetActive(true); item.name = "point" + point.id.ToString(); item.transform.parent = mGrid.transform; mGrid.AddChild(item.transform); item.transform.localScale = new Vector3(1, 1, 1); item.transform.FindChild("UILabel_AIId").GetComponent <UILabel>().text = point.id.ToString(); item.transform.FindChild("UILabel_SpeedScale").GetComponent <UILabel>().text = point.speedScale.ToString(); item.transform.FindChild("UILabel_Rchange").GetComponent <UILabel>().text = point.rChange.ToString(); item.transform.FindChild("UILabel_During").GetComponent <UILabel>().text = point.time.ToString(); item.GetComponent <UIButtonMessage>().functionName = "onClickPointItem"; GameObject highlight = item.transform.FindChild("HighLight").gameObject; highlight.SetActive(true); highlight.GetComponent <UISprite>().enabled = true; if (prePointItem) { prePointItem.transform.FindChild("HighLight").gameObject.SetActive(false); } mGrid.repositionNow = true; prePointItem = item; }
public void addPoint(AiPoint p) { if (p != null) { this.aiPoints.Add(p); } }
public void updateItem(int index, AiPoint point) { Transform item = mGrid.GetChild(index); if (item == null || point == null) { return; } item.transform.FindChild("UILabel_SpeedScale").GetComponent <UILabel>().text = point.speedScale.ToString(); item.transform.FindChild("UILabel_Rchange").GetComponent <UILabel>().text = point.rChange.ToString(); item.transform.FindChild("UILabel_During").GetComponent <UILabel>().text = point.time.ToString(); }
private bool IsInLane(AiPoint point, AiPointExtra pointExtra, Vector3 targetPoint) { Vector3 forwardVector = Consts.FromArray(pointExtra.ForwardVector); Vector3 sideVector = new Vector3(-forwardVector.Z, 0, forwardVector.X); sideVector = Vector3.Normalize(sideVector); Vector3 position = Consts.FromArray(point.Position); var side = Vector3.Dot(targetPoint - position, sideVector); if (side > 0) { return(side <= pointExtra.SideRight); } else { return(-side <= pointExtra.SideLeft); } }