Пример #1
0
 public void RequestTreeBranch(
     ref TilePaintSystemV2.TreeFoliageVariantKey lookupKey)
 {
     TilePaintSystemV2.TreeBranchTargetHolder branchTargetHolder;
     if (!this._treeBranchRenders.TryGetValue(lookupKey, out branchTargetHolder))
     {
         branchTargetHolder = new TilePaintSystemV2.TreeBranchTargetHolder()
         {
             Key = lookupKey
         };
         this._treeBranchRenders.Add(lookupKey, branchTargetHolder);
     }
     if (branchTargetHolder.IsReady)
     {
         return;
     }
     this._requests.Add((TilePaintSystemV2.ARenderTargetHolder)branchTargetHolder);
 }
Пример #2
0
 public Texture2D TryGetTreeBranchAndRequestIfNotReady(
     int treeTopIndex,
     int treeTopStyle,
     int paintColor)
 {
     TilePaintSystemV2.TreeFoliageVariantKey lookupKey = new TilePaintSystemV2.TreeFoliageVariantKey()
     {
         TextureIndex = treeTopIndex,
         TextureStyle = treeTopStyle,
         PaintColor   = paintColor
     };
     TilePaintSystemV2.TreeBranchTargetHolder branchTargetHolder;
     if (this._treeBranchRenders.TryGetValue(lookupKey, out branchTargetHolder) && branchTargetHolder.IsReady)
     {
         return((Texture2D)branchTargetHolder.Target);
     }
     this.RequestTreeBranch(ref lookupKey);
     return((Texture2D)null);
 }
Пример #3
0
 public bool Equals(TilePaintSystemV2.TreeFoliageVariantKey other)
 {
     return(this.TextureIndex == other.TextureIndex && this.TextureStyle == other.TextureStyle && this.PaintColor == other.PaintColor);
 }