コード例 #1
0
    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;
    }
コード例 #2
0
ファイル: AiPath.cs プロジェクト: dujimache123/AIPath
	public void addPoint(AiPoint p)
	{
	    if (p != null)
	    {
	        this.aiPoints.Add(p);
	    }
	}
コード例 #3
0
    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();
    }
コード例 #4
0
        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);
            }
        }