public void Init(SeedControl _seedControl) { seedControl = _seedControl; EventTrigger trigger = gameObject.AddComponent <EventTrigger>(); EventTrigger.Entry pointerDownEvent = new EventTrigger.Entry(); pointerDownEvent.eventID = EventTriggerType.PointerDown; pointerDownEvent.callback.AddListener((data) => { PointerDown(); }); trigger.triggers.Add(pointerDownEvent); EventTrigger.Entry pointerUpEvent = new EventTrigger.Entry(); pointerUpEvent.eventID = EventTriggerType.PointerUp; pointerUpEvent.callback.AddListener((data) => { PointerUp(); }); trigger.triggers.Add(pointerUpEvent); EventTrigger.Entry enterEvent = new EventTrigger.Entry(); enterEvent.eventID = EventTriggerType.PointerEnter; enterEvent.callback.AddListener((data) => { Hover(true); }); trigger.triggers.Add(enterEvent); EventTrigger.Entry exitEvent = new EventTrigger.Entry(); exitEvent.eventID = EventTriggerType.PointerExit; exitEvent.callback.AddListener((data) => { Hover(false); }); trigger.triggers.Add(exitEvent); }
void Awake() { if (SceneInstance == null) { SceneInstance = this; } else { Destroy(this); } }
public void GenerateSeed(int seedId) { SetGeneratorState(GeneratorState.BuildingSeed); GameObject newSeed = Instantiate(seedPrefabs[seedId], basin.position + (Vector3.up * 0.1f), Quaternion.identity) as GameObject; newSeed.GetComponent <Animator>().runtimeAnimatorController = seedAnimators[seedId]; currentSeed = newSeed.AddComponent <SeedControl>(); currentSeed.Init(funnel, this, seedSounds[seedId], seedSpeedSound); currentSeed.AddExtraSounds(seedHover, seedEnter, seedExit); }
public void Init(SeedControl _control, AudioClip clip) { attactStrength = Random.Range(2, 8); orbitorID = int.Parse(transform.name.Substring(transform.name.Length - 1)) - 1; glow = transform.Find("Glow"); control = _control; if (orbitorID == 0) { CreateAudioSource(clip); } }
public void SeedInFunnel(SeedControl seed) { if (twoLeft) { VOSequencer.StopAllEvents(); } if (twoLeft && !oneLeft) { oneLeft = true; VOSequencer.ReplaceEvent("green_oneomore_left"); } if (!twoLeft) { twoLeft = true; VOSequencer.ReplaceEvent("green_twomore_left"); } seed.AddPipeControl(greenhouseControl.GetCurrentPipe()); greenhouseControl.NextPipeOn(); ActivateHandles(); }