コード例 #1
0
    public void RemoveSign(int id)
    {
        SignBehaviour signBehaviour = signMap[id];

        Destroy(signBehaviour.gameObject);
        signMap.Remove(id);
    }
コード例 #2
0
    public void AddSign(int id)
    {
        if (!signMap.ContainsKey(id))
        {
            GameObject signObject = new GameObject("sign" + id);
            signObject.transform.SetParent(signWrapper.transform);

            SignBehaviour signBehaviour = signObject.AddComponent <SignBehaviour>();
            signBehaviour.Init(id, geoCamera);
            Vector3 pos    = geometry.UnitVector(id);
            Vector3 center = geometry.Center();
            signBehaviour.SetData(pos, center);
            //signBehaviour.SetSign(geometry.VertexSign(id));
            String s = "(" + pos.x + "," + System.Math.Round(pos.y, 1) + ")";
            //signBehaviour.SetSign(s);
            if (geometry.Type == GeometryType.Function)
            {
                signBehaviour.SetSign(s);
            }
            else
            {
                signBehaviour.SetSign(geometry.VertexSign(id));
            }
            signMap.Add(id, signBehaviour);
        }
    }
コード例 #3
0
    public void AddSign(int id)
    {
        GameObject signObject = new GameObject("sign" + id);

        signObject.transform.SetParent(signWrapper.transform);

        SignBehaviour signBehaviour = signObject.AddComponent <SignBehaviour>();

        signBehaviour.Init(id, geoCamera);
        Vector3 pos    = geometry.UnitVector(id);
        Vector3 center = geometry.Center();

        signBehaviour.SetData(pos, center);
        signBehaviour.SetSign(geometry.VertexSign(id));

        signMap.Add(id, signBehaviour);
    }