コード例 #1
0
        public ZNodeSubTree(ZNodeTree nodeTree, Rect wr, JSON js) : base(BASE_TYPE.SUBTREE, nodeTree, wr)
        {
            _imgStyle.normal.background = NodeEditor.SkinItem.GetBaseNodeImage(BaseType) as Texture2D;
            _inspectorName = BaseType.ToString();

            treePath = "";

            if (js != null && js.Contains("nodeParams"))
            {
                JSON paramsJS = js.ToJSON("nodeParams");
                treePath = paramsJS.ToString("treePath");
            }
        }
コード例 #2
0
        public BTDecoratorNodeData(JSON js) : base(js, TYPE.DECORATOR)
        {
            JSON paramsJS = js.ToJSON("nodeParams");

            if (paramsJS.Contains("child"))
            {
                JSON       childNodeJS = paramsJS.ToJSON("child");
                BTNodeData childNode   = BTNodeData.CreateNodeData(childNodeJS);
                if (childNode != null)
                {
                    AddChild(childNode);
                }
            }
        }
コード例 #3
0
ファイル: ZBTActionScale.cs プロジェクト: ZenCoderGames/ZAI
    public ZBTActionScale(ZNodeTree nodeTree, Rect wr, JSON js) : base(nodeTree, wr, ZBTActionManager.NODE_TYPE.SCALE)
    {
        scaleSpeed   = "1";
        scaleAmountX = "0";
        scaleAmountY = "0";
        scaleAmountZ = "0";

        if (js != null && js.Contains("nodeParams"))
        {
            JSON    paramsJS    = js.ToJSON("nodeParams");
            float[] scaleValues = paramsJS.ToArray <float>("scaleAmount");
            Vector3 scaleAmount = new Vector3(scaleValues[0], scaleValues[1], scaleValues[2]);
            scaleAmountX = scaleAmount.x.ToString();
            scaleAmountY = scaleAmount.y.ToString();
            scaleAmountZ = scaleAmount.z.ToString();
            scaleSpeed   = paramsJS.ToFloat("scaleSpeed").ToString();
        }
    }
コード例 #4
0
 public static string GetStringValue(ref JSON js, string id, string defaultVal)
 {
     return(js.Contains(id) ? js.ToString(id) : defaultVal);
 }
コード例 #5
0
 public static float GetFloatValue(ref JSON js, string id, float defaultVal)
 {
     return(js.Contains(id) ? js.ToFloat(id) : defaultVal);
 }
コード例 #6
0
 public static bool GetBoolValue(ref JSON js, string id, bool defaultVal)
 {
     return(js.Contains(id) ? js.ToBoolean(id) : defaultVal);
 }
コード例 #7
0
 public static int GetIntValue(ref JSON js, string id, int defaultVal)
 {
     return(js.Contains(id) ? js.ToInt(id) : defaultVal);
 }