Beispiel #1
0
    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);
    }
Beispiel #2
0
 void Awake()
 {
     if (SceneInstance == null)
     {
         SceneInstance = this;
     }
     else
     {
         Destroy(this);
     }
 }
Beispiel #3
0
    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);
    }
Beispiel #4
0
 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);
     }
 }
Beispiel #5
0
    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();
    }