public void GenerateModelEventHandler(ModelControl sender, GenerateModelEventArgs args) { if (args.Type == GenerateModelEventArgs.ModelType.SuperquadricToroid) { _toroid.SetPhiResolParam(args.PhiParam); _toroid.SetThetaResolParam(args.ThetaParam); _toroid.SetXCompParam(args.XScale); _toroid.SetYCompParam(args.YScale); _toroid.SetZCompParam(args.ZScale); _toroid.ReconstructModel(); SceneElements.Clear(); SceneElements.Add(_toroid); } else { _hyperboloid.SetPhiResolParam(args.PhiParam); _hyperboloid.SetThetaResolParam(args.ThetaParam); _hyperboloid.SetXCompParam(args.XScale); _hyperboloid.SetYCompParam(args.YScale); _hyperboloid.SetZCompParam(args.ZScale); _hyperboloid.ReconstructModel(); SceneElements.Clear(); SceneElements.Add(_hyperboloid); } }
void disappear() { StartCoroutine("fadeOut"); SceneElements sc = transform.parent.gameObject.GetComponent <SceneElements>(); sc.zombieDead(); }
void OnTriggerEnter(Collider other) { if (other.gameObject.layer == 11) { SceneElements.zombieOut(); } }
public override void Initialize(float cameraAR) { _village.Generate(); SceneElements.AddRange(_village.GetRenderables()); base.Initialize(cameraAR); }
public void OnKeyPress(string key) { if (key.Contains("F", StringComparison.CurrentCultureIgnoreCase)) { generate = !generate; } if (generate) { _village.Generate(); SceneElements.Clear(); SceneElements.AddRange(_village.GetRenderables()); } }
public override void Initialize(float cameraAR) { transformableSpiderObj = new SealedTransformableObject(SpiderModel.Model, SpiderHiearchyPackage.HP); RenderableSpider spider = new RenderableSpider(transformableSpiderObj); spider.Initialize(); spider.Translate(new Vector(0, 0, 10)); spider.Transform(); SceneElements.Add(spider); base.Initialize(cameraAR); }
public void OnUpdate(object sender, EventArgs args) { if (SceneElements.First() is RenderableToroid) { _toroid.Rotate(new Vector(1.0f, 1.0f, 0.1f), MathHelper.DegreesToRadians(1.0f)); _toroid.Transform(); } else { _hyperboloid.Rotate(new Vector(1.0f, 1.0f, 0.1f), MathHelper.DegreesToRadians(1.0f)); _hyperboloid.Transform(); } }
public void OnMouseDown(Coordinate position) { _village.Attractors.Add(new Attractor(_focusAttractor)); float scaleX = 1920 / (2 * RenderableTerrainObject.MaxTerrainOffsetX); float scaleY = -1080 / (2 * RenderableTerrainObject.MaxTerrainOffsetY); Coordinate coord = new Coordinate(position.XCoord / scaleX, position.YCoord / scaleY, 0); coord.XCoord -= RenderableTerrainObject.MaxTerrainOffsetX; coord.YCoord += RenderableTerrainObject.MaxTerrainOffsetY; _village.Attractors.Last().Coord = coord; if (generate) { _village.Generate(); SceneElements.Clear(); SceneElements.AddRange(_village.GetRenderables()); } }
public override void Initialize(float cameraAR) { _toroid = new RenderableToroid(); _hyperboloid = new RenderableHyperboloid(); _toroid.SetPhiResolParam(SuperquadricToroid.DefaultPhiResolParam); _toroid.SetThetaResolParam(SuperquadricToroid.DefaultThetaResolParam); _toroid.SetXCompParam(SuperquadricToroid.DefaultXCompParam); _toroid.SetYCompParam(SuperquadricToroid.DefaultYCompParam); _toroid.SetZCompParam(SuperquadricToroid.DefaultZCompParam); _toroid.SetOffsetParam(SuperquadricToroid.DefaultOffsetParam); _toroid.ReconstructModel(); _toroid.Initialize(); _hyperboloid.Initialize(); SceneElements.Add(_toroid); base.Initialize(cameraAR); }