static public IGameRule CreateRuleInstance(int index) { TypeAssetPath assetPath = list.GetTypeAssetPath(index); if (assetPath.typeName.Length > 0) { IGameRule gameRule = (IGameRule)GetInstance(assetPath.DLLName, assetPath.typeName); if (gameRule != null) { return(gameRule); } else { Log.Write("Load GameRule error!"); } } return(null); }