private void DrawPath(Vector3 pos) { FlightPathItem item = CreateFlightPathItem(); item.lineEnd.transform.position = new Vector3(pos.x, pos.y + 10, pos.z); //item.lineEnd.transform.position = pos; //item.GetComponent<LineRenderer>().SetPosition(0, CSimulationManager.instance.m_ballTemplate.transform.position); //item.GetComponent<LineRenderer>().SetPosition(1,pos); _FlightPathItems.Add(item); }
protected override void Release() { FlightPathItem flightPathItem = (FlightPathItem)Target; if (flightPathItem == null) { return; } Object.Destroy(flightPathItem.gameObject); }
private FlightPathItem CreateFlightPathItem() { FlightPathItem pathItem = null; FlightPathObject flightPathObject = _FlightPathObjectPool.Spawn(); if (flightPathObject != null) { pathItem = (FlightPathItem)flightPathObject.Target; } else { pathItem = Instantiate(_FlightPathItemTemplate); _FlightPathObjectPool.Register(new FlightPathObject(pathItem), true); } return(pathItem); }