public static fGraphGameObject CreateGraphGO(string sName, fGraph graph, bool bShared = false) { GameObject go = new GameObject(sName); initialize_graphgo(go, graph, bShared); return(new fGraphGameObject(go, new fGraph(go.GetSharedMesh()), FGOFlags.NoFlags)); }
public fGraphGameObject(fGraph graph, bool bCreate = true) : base() { Graph = graph; if (bCreate) { GameObject go = new GameObject(); go.AddComponent <MeshFilter>(); go.AddComponent <MeshRenderer>(); Initialize(go, FGOFlags.NoFlags); UpdateGraph(Graph, true); } }
public void UpdateGraph(fGraph m, bool bShared) { if (bShared) { Graph = m; base.SetSharedMesh(m, false); } else { base.SetMesh(m); Graph = new fGraph(base.GetSharedMesh()); } }
static void initialize_graphgo(GameObject go, fGraph graph, bool bShared) { go.AddComponent <MeshFilter>(); if (graph != null) { if (bShared) { go.SetSharedMesh(graph); } else { go.SetMesh(graph); } } go.AddComponent <MeshRenderer>(); }
public virtual void Initialize(GameObject go, fGraph graph, FGOFlags flags) { base.Initialize(go, flags); Graph = graph; }
public fGraphGameObject(GameObject go, fGraph graph, FGOFlags flags) : base(go, flags) { Graph = graph; }