Esempio n. 1
0
    public override bool Link()
    {
        Main         main         = Main.Instance;
        ManagerStore managerStore = main.ManagerStore;

        podManager   = managerStore.Get <PodManager>();
        spawnManager = managerStore.Get <SpawnManager>();

        StateManager stateManager = managerStore.Get <StateManager>();

        stateManager.AddListener(this);

        return(true);
    }
Esempio n. 2
0
 private void Awake()
 {
     if (instance == null)
     {
         instance = this;
         DontDestroyOnLoad(gameObject);
         foreach (Pod pod in defaultPods)
         {
             AddPodToCollection(pod);
         }
     }
     else
     {
         Debug.LogWarning("Multiple PodManager scripts !!");
         Destroy(gameObject);
     }
 }
Esempio n. 3
0
        string CatFilter;      //Används för att filtrera pods på kategori

        public frmRSSReader()
        {
            InitializeComponent();
            //Skapa PodManager och sätt event handlers
            PodManager              = PodManager.FromJsonOrDefault("jsonData.json");
            PodManager.OnPodUpdate += UpdatePodList;
            PodManager.OnError     += PrintError;
            PodManager.ExceptionHandler.OnException += PrintError;

            //Nollställ kategorifilter
            CatFilter = "";

            //Välj standard uppdataringsdfrekvens
            cbUpdateInterval.SelectedIndex = 0;

            //Uppdatera podlistan
            UpdatePodList();
        }
Esempio n. 4
0
    public void Kill()
    {
        target.SendMessage("OnCargoDetached", this, SendMessageOptions.DontRequireReceiver);
        target.SendMessage("ToggleOn", SendMessageOptions.DontRequireReceiver);

        time          = 0.0f;
        falling       = false;
        target.parent = null;
        target        = null;

        particles.Stop();

        // Fetch the spawn manager
        Main         main         = Main.Instance;
        ManagerStore managerStore = main.ManagerStore;
        PodManager   podManager   = managerStore.Get <PodManager>();

        podManager.CleanPod(this);
    }