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); }
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); }
public bool Equals(TilePaintSystemV2.TreeFoliageVariantKey other) { return(this.TextureIndex == other.TextureIndex && this.TextureStyle == other.TextureStyle && this.PaintColor == other.PaintColor); }