예제 #1
0
    public void SetAssetsInAssetMap(
        string code, string type, string dataType, string displayType, Vector3 pos)
    {
        GameLevelItemAssetData assetData = new GameLevelItemAssetData();

        assetData.code          = code;
        assetData.type          = type;
        assetData.data_type     = dataType;
        assetData.display_type  = displayType;
        assetData.position_data = new Vector3Data(pos);
        assetData.SetAssetScaleRange(.7f, 1.2f);
        assetData.SetAssetRotationRangeY(-180, 180);

        SetAssetsInAssetMap(assetData);
    }
예제 #2
0
    public void SetAssetsInAssetMap(
        string code, string type, string dataType, string displayType,
        Vector3 pos, Vector3 scale, Vector3 rotation)
    {
        GameLevelItemAssetData assetData = new GameLevelItemAssetData();

        assetData.code          = code;
        assetData.type          = type;
        assetData.data_type     = dataType;
        assetData.display_type  = displayType;
        assetData.position_data = new Vector3Data(pos);
        assetData.scale_data    = new Vector3Data(scale);
        assetData.rotation_data = new Vector3Data(rotation);

        SetAssetsInAssetMap(assetData);
    }
예제 #3
0
    public void SetAssetsInAssetMap(GameLevelItemAssetData assetData)
    {
        Vector3 pos = assetData.position_data.GetVector3();

        if (pos.x > gridWidth - 1)
        {
            pos.x = gridWidth - 1;
        }

        if (pos.y > gridHeight - 1)
        {
            pos.y = gridHeight - 1;
        }

        if (pos.z > gridDepth - 1)
        {
            pos.z = gridDepth - 1;
        }

        string keyLayout =
            string.Format(
                "{0}-{1}-{2}",
                (int)pos.x,
                (int)pos.y,
                (int)pos.z);

        assetData.position_data.FromVector3(pos);

        if (!assetLayoutData.ContainsKey(keyLayout))
        {
            if (assetData.code != BaseDataObjectKeys.empty)
            {
                if (assetData.type == BaseDataObjectKeys.character)
                {
                    Debug.Log("SetAssetsIntoMap:keyLayout:" + keyLayout);
                    Debug.Log("SetAssetsIntoMap:assetData:" + assetData.ToJson());
                }
            }

            assetLayoutData.Set(keyLayout, assetData);
        }
    }