Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/wuxingogo/wuxingogoextension2018

WuxingogoExtension is a powerful tool for constructing and assembling game levels.
https://github.com/wuxingogo/wuxingogoextension2018

finite-state-machine game hierarchy-extension unity unity-editor unity-framework unity-plugin unity3d

Last synced: 2 days ago
JSON representation

WuxingogoExtension is a powerful tool for constructing and assembling game levels.

Awesome Lists containing this project

README

        

# WuxingogoExtension

## Intro
------

This repository includes full source code of the WuxingogoExtension libraries。

##Features
------

* Dynamic call method, change field and property object more easliy.
* Create AssetBundle extension (Unity 4.x && 5.x).
* Custom Attribute Collection(Inspector Drawer).
* Quick set unity prefs.
* Generated CSharpCode(CodeDom).
* Finite-State-Machine and Behaviour Tree Editor.
* Hierarchy Extension.
* Static and Stored GameManager: Control your game more easliy.(ScriptableObject)

##Usage

Copy WuxingogoExtension folder to Assets/Plugins.

Command Line environment:

Windows : msbuild, python2.7(double click build.bat)

OSX : xbuild, python2.7(run build.sh)

-----------

####XAssetBundleWindow. (Unity Version 4.X)

![github](ScreenShot/AssetBundle.png "github")

####XAssetBundleWindow. (Unity Version 5.X)

7Z Compress & Encrypt AssetsBundle

Incremental update in one file

![github](ScreenShot/AssetBundle.jpg "github")

The project have been moved to https://github.com/wuxingogo/GameUpdaterTest

####XBehaviour Window (Finite-State-Machine)

Finite-State-Machine Window.

![github](ScreenShot/BehaviourFSM.jpg "github")

This module have been moved to https://github.com/wuxingogo/Unity-BTFsm

####XCodeGenerateEditor:

`Save Code Template`

Generate `Namespace`,`Field`, `Method`, `Class`, `Comment`, `Attribute`, `Property`

TODO LIST:

Compile Code From XReflectionWindow.

![github](ScreenShot/CodeGenerate.png "github")

This module have been move to https://github.com/wuxingogo/CodeDomEditor

####XReflectionWindow:

![github](ScreenShot/Reflection.png "github")

#### X-Attribute

Note: The target script must inherit from XMonoBehaviour.

```c#
[X] // Create button in the Inspector
public void MethodHandleGo(GameObject go)
{
XLogger.Log("Test Method");
}
[X] // Reflection this property in the Inspector
public int Amount
{
get{
return 0;
}
}
private int amountChange = 0;
[X]
public int AmountChange
{
get{
return amountChange;
}
set{
amountChange = value;
}
}
[Disable] // Disable change this SerializeField
public int Count = 0;

[X]
public Dictionary mapKeyDict = new Dictionary(){
{1, "1"},
{33, "22"},
{222, "32131"}
};
[SerializeField]
private List list = new List()
{
"stack1",
"stack2",
"stack3"
};
[X]
public Queue queue;
[X]
public Stack stack;

void Reset()
{
stack = new Stack (list);
queue = new Queue(list);
}

```
![github](ScreenShot/Inspector.png "github")

#### Hierarchy Extension

Quick toggle and lock.

![github](ScreenShot/Hierachy.png "github")

Etc.

##Copyright, License & Contributors
-----
MIT license

Contcat:[email protected], [email protected]

To be continue!