public void AddCreator(int gotype, CreateSprite cs) { if (!this.creators.ContainsKey(gotype)) { this.creators.Add(gotype, cs); } }
// Use this for initialization void Start() { currentWaypoint = 0; if (patrol.Length == 0) { enabled = false; return; } // Calculate position for patrol points from transform.position for (int i = 0; i < patrol.Length; i++) { patrol[i].calculatedPosition = patrol[i].position + transform.position; } normalVision = visionMeshRenderer.sharedMaterial.GetColor("_EmisColor"); //normalVision = visionMeshRenderer.sharedMaterial.GetColor("_TintColor"); coneDeVision = CreateSprite.CreateTriangle(); visionMeshFilter.sharedMesh = coneDeVision; status = GuardStatus.idle; nextMove = 0; visionLength = defaultVisionLength; visionHeight = defaultVisionHeight; direction = (patrol[0].calculatedPosition - transform.position).normalized; orientationChanged = false; }
private void AddThings(int count, CreateSprite factory, InitialiseSprite initialiser = null) { for (int i = 0; i < count; i++) { Sprite sprite = factory(); FindEmptyPlaceFor(sprite); AddSprite(sprite); initialiser?.Invoke(sprite); } }