npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

com.draasgames.core

v0.1.2

Published

A package of useful scripts and systems for rapid project development

Downloads

134

Readme

Project Overview

This is a set of scripts that I commonly use in my projects.

Table of Contents

Dependencies

  • Zenject
  • OdinInspector
  • UniTask
  • DOTween
  • NSubstitute - for unit testing

Installation

  1. Install required dependencies
  2. Import source code or (preferred) use package manager
  • For installing package from git url paste https://github.com/Draass/DraasGames.Core.git?path=/Assets/Packages/DraasGames.Core
  1. Enjoy modules that are implemented and do not use modules that are not :)

Modules that are implemented

  1. ViewRouter is usable except of Preloading functionality and addressables support, which will be added later
  2. Effects
  3. SlideCarousel (will be moved to UI Extensions later)
  4. StateMachineAsync

ViewRouter

ViewRouter is used for handling view switching.

How to use

  1. Create a ViewContainer script. Choose implementation of IViewContainer interface that suits your needs.
  2. Create you view scripts. They must implement IView interface and inherit from MonoBehaviour (or just inherit from View class).
  3. Use predefined ViewsInstaller to inject views infrastructure
  4. Inject IVIewRouter where you need it
  5. Done!

API

IViewRouter.Show<T>(IView view);

StateMachineAsync

StateMachineAsync is a state machine implementation that uses UniTask to handle async operations.

How to use

API

Effects

just a bunch of simple (mostly ui) effect.

API

Effect.Play(bool reverse = false);
Effect.Pause();
Effect.Stop();
Effect.Reset();

TODO

  1. Add support for addressables in ViewRouter
  2. Add support for preloading views
  3. Import and refactor ListView functionality. Now it is a mess of legacy shit mixed with refactored stuff
  4. Add more effects to Effects module
  5. Write tests for other modules
  6. Create a couple of example mini-apps with most of the modules used

License

This project is licensed under the MIT License. See the LICENSE.md file for details.