Candide.Entities.Controllers.Other.ConcreteMixerController
Type JSONpublic class in Candide.Entities.Controllers.Other
Type metadata
- Assembly
Romestead - Namespace
Candide.Entities.Controllers.Other - Base type
Shared.Entity.Base.AbstractController - Interfaces
Candide.Toolkit.Getters.IResponseHandler<Candide.GameModels.Models.InternalResourceStorage> - Hash
C6CE6D212D4C2BE42B62F44C27E8886385A2C66F3B88D611214C0D86E5AC7068
Relationships
Fields
| Name | Visibility | Signature |
|---|---|---|
ConcreteMixerBarrelBaseGuid# | private | private System.Guid ConcreteMixerBarrelBaseGuid |
ConcreteSpriteSheet# | private | private CandideCreator.Shared.Graphics.SpriteSheet ConcreteSpriteSheet |
PoolSpriteSheet# | private | private CandideCreator.Shared.Graphics.SpriteSheet PoolSpriteSheet |
_ashClaySpinAnimation# | private | private CandideCreator.Shared.Graphics.FrameAnimation _ashClaySpinAnimation |
_ashSpinAnimation# | private | private CandideCreator.Shared.Graphics.FrameAnimation _ashSpinAnimation |
_buildingId# | private | private System.Guid _buildingId |
_buildingOffset# | private | private Microsoft.Xna.Framework.Vector3 _buildingOffset |
_claySpinAnimation# | private | private CandideCreator.Shared.Graphics.FrameAnimation _claySpinAnimation |
_concreteLeft# | private | private System.Int32 _concreteLeft |
_concreteMixerBarrelData# | private | private Shared.Entity.EntityWrapper _concreteMixerBarrelData |
_concreteMixerBarrelMesh# | private | private CandideCreator.Shared.Models.EntityMesh _concreteMixerBarrelMesh |
_concreteSpinAnimation# | private | private CandideCreator.Shared.Graphics.FrameAnimation _concreteSpinAnimation |
_internalResourceStorageGetter# | private | private Candide.Toolkit.Getters.InternalResourceStorageGetter _internalResourceStorageGetter |
_mixerRotation# | private | private System.Single _mixerRotation |
_mixerTilt# | private | private System.Single _mixerTilt |
_outputResourceStorageGetter# | private | private Candide.Toolkit.Getters.InternalResourceStorageGetter _outputResourceStorageGetter |
_resourceId# | private | private System.String _resourceId |
_resourceStoragesHasData# | private | private System.ValueTuple<System.Boolean, System.Boolean> _resourceStoragesHasData |
_rotationSpeed# | private | private System.Single _rotationSpeed |
_spinAnimation# | private | private CandideCreator.Shared.Graphics.FrameAnimation _spinAnimation |
_state# | private | private ConcreteMixerController.ConcreteMixerState _state |
_waterSpinAnimation# | private | private CandideCreator.Shared.Graphics.FrameAnimation _waterSpinAnimation |
Properties
| Name | Visibility | Signature |
|---|---|---|
HasData# | public | public System.Boolean HasData |
Methods
BeforeRender
#
public System.Void BeforeRender()
Method metadata
- Visibilitypublic
- Return type
System.Void - StaticFalse
- VirtualTrue
- Hash
F37C0603E09082F84054B2FECF00DB95CE04ABC79D5E7BF0199EF53EEB76B943 - Body hash
EA1DFB4F73250F3F2F137F6AB8EA018069095CA7144243D66B17DEFC28A2FBCA - IL size1255
Referenced calls
Microsoft.Xna.Framework.Matrix::CreateRotationZ(System.Single, Microsoft.Xna.Framework.Matrix&)Microsoft.Xna.Framework.Matrix::CreateRotationX(System.Single, Microsoft.Xna.Framework.Matrix&)Microsoft.Xna.Framework.Matrix::Multiply(Microsoft.Xna.Framework.Matrix&, Microsoft.Xna.Framework.Matrix&, Microsoft.Xna.Framework.Matrix&)Microsoft.Xna.Framework.Matrix::CreateScale(System.Single, Microsoft.Xna.Framework.Matrix&)Shared.Entity.EntityWrapper::get_Position()Microsoft.Xna.Framework.Vector3::op_Addition(Microsoft.Xna.Framework.Vector3, Microsoft.Xna.Framework.Vector3)CandideCreator.Shared.Helpers.VectorExtension::ToXzy(Microsoft.Xna.Framework.Vector3)Shared.Entity.EntityWrapper::get_DepthOffset()Microsoft.Xna.Framework.Vector3::.ctor(System.Single, System.Single, System.Single)Microsoft.Xna.Framework.Matrix::get_Translation()Microsoft.Xna.Framework.Matrix::set_Translation(Microsoft.Xna.Framework.Vector3)Shared.Entity.EntityWrapper::get_SpriteSheet()Microsoft.Xna.Framework.Vector4::get_One()Shared.Entity.EntityWrapper::get_UsePositionBasedUvs()Candide.Graphics.DeferredRenderer::DrawSpriteWithMeshAndMatrix(CandideCreator.Shared.Graphics.SpriteSheet, System.Int32, CandideCreator.Shared.Models.EntityMesh, Microsoft.Xna.Framework.Matrix, Microsoft.Xna.Framework.Vector4, System.Boolean)Microsoft.Xna.Framework.Vector4::.ctor(System.Single, System.Single, System.Single, System.Single)System.ArgumentOutOfRangeException::.ctor()Microsoft.Xna.Framework.MathHelper::Lerp(System.Single, System.Single, System.Single)System.MathF::Cos(System.Single)Microsoft.Xna.Framework.Matrix::CreateScale(System.Single, System.Single, System.Single)CandideCreator.Shared.Helpers.VectorExtension::DirectionToVector3(System.Single)Microsoft.Xna.Framework.Vector3::op_Multiply(Microsoft.Xna.Framework.Vector3, Microsoft.Xna.Framework.Vector3)Microsoft.Xna.Framework.Vector3::op_Multiply(Microsoft.Xna.Framework.Vector3, System.Single)Microsoft.Xna.Framework.Matrix::CreateTranslation(Microsoft.Xna.Framework.Vector3)CandideCreator.Shared.Graphics.FrameAnimation::get_CurrentFrame()Candide.Graphics.DeferredRenderer::DrawSpriteWithMatrix(CandideCreator.Shared.Graphics.SpriteSheet, System.Int32, Microsoft.Xna.Framework.Matrix, Microsoft.Xna.Framework.Vector4, System.Boolean, System.Boolean)
CanInteractEmptyBucket
#
private System.Boolean CanInteractEmptyBucket(Candide.Entities.Controllers.Legacy.BucketController bucket)
Method metadata
- Visibilityprivate
- Return type
System.Boolean - StaticFalse
- VirtualFalse
- Hash
D798C6EA3D438391F12A577D041F14130FF29960E5DF863CE6C6AC83CCD3F0A6 - Body hash
37CC31DA2CC6B899466CB31D736BF315DE100193B97D40DFB3E854052F44FFCF - IL size153
Referenced calls
Candide.Entities.Controllers.Legacy.BucketController::get_Content()CandideCreator.Shared.Helpers.Parameters::GetStringNullIfEmpty(System.String, System.String)Candide.Toolkit.Getters.Getter<Candide.GameModels.Models.InternalResourceStorage>::TryGetRecent(T&)System.String::op_Equality(System.String, System.String)CandideServer.Models.InternalResourceStorageModel::GetResourceAmount(System.String)
Called by
String literals
bucket_content_resource_idresource:clayresource:ashresource:water
CanInteractFillBucket
#
private System.Boolean CanInteractFillBucket(Candide.Entities.Controllers.Legacy.BucketController bucket)
Method metadata
- Visibilityprivate
- Return type
System.Boolean - StaticFalse
- VirtualFalse
- Hash
0BA0C7F80F9B5F95770CDB6FAC754976294E0412922A186E14E2A7C8C3173687 - Body hash
A06218B702D356E32CE6198B1A59D5D455AF1189B9F20C7EF963E6BE2AC82946 - IL size20
Referenced calls
Candide.Entities.Controllers.Legacy.BucketController::get_Content()
Dispose
#
private System.Void Dispose()
Method metadata
- Visibilityprivate
- Return type
System.Void - StaticFalse
- VirtualFalse
- Hash
EA307A276EB84B880181BA684706302AB26012D23F7A50F3BA205A4FC1315E50 - Body hash
796C0B8C68421DA9319C5CE3450009EDA2231C3E12546FC131055F728E810147 - IL size34
Referenced calls
Candide.Toolkit.Getters.Getter<Candide.GameModels.Models.InternalResourceStorage>::Dispose()
EntityInitialize
#
public System.Void EntityInitialize()
Method metadata
- Visibilitypublic
- Return type
System.Void - StaticFalse
- VirtualTrue
- Hash
41913E9920E6657BCDE1D7716D598E6184D14A14992A41BA1C51313D056DF463 - Body hash
F18410AEDD48283182C1875140D00BA2B4808D499BBF59000275701E94939873 - IL size144
Referenced calls
Candide.Database.Doodad.DoodadDatabaseManager::TryGetEntityBaseData(System.Guid, Shared.Entity.EntityWrapper&)Shared.Entity.EntityWrapper::get_EntityMesh()CandideCreator.Shared.Models.EntityMesh::.ctor(CandideCreator.Shared.Models.IndexedMesh)System.Nullable<System.Guid>::get_HasValue()CandideCreator.Shared.Helpers.WarningHelper::Warning(System.String)
String literals
ConcreteMixerController: Take a look at this
EntityUnload
#
public System.Void EntityUnload()
Method metadata
- Visibilitypublic
- Return type
System.Void - StaticFalse
- VirtualTrue
- Hash
CE0534D4740C3F882D8E2144443D282BF59E9EBB5A16D70437E9829C1A0C3713 - Body hash
A09A43C4D7FF42341F60BFA80DBFF12C21E945CACB4F9A891889CA1C08C9B19F - IL size13
GetInteraction
#
public Shared.Models.Interaction.Interaction GetInteraction(Shared.Entity.EntityWrapper otherEntity)
Method metadata
- Visibilitypublic
- Return type
Shared.Models.Interaction.Interaction - StaticFalse
- VirtualTrue
- Hash
01FABC440D70EB5AA931A74B4EF345D4F6F5B0143A50DED889F1BADB608E342D - Body hash
4B3FFC6111CCB30DE268D3574CE71A6C67F2F5E23E6188C6F3795F7DC1C9245C - IL size106
Referenced calls
Candide.Globals::CheckIsLocalPlayerAndGetBucket(Shared.Entity.EntityWrapper, Candide.Entities.Controllers.Legacy.BucketController&)Candide.Entities.Controllers.Other.ConcreteMixerController::CanInteractFillBucket(Candide.Entities.Controllers.Legacy.BucketController)Candide.Entities.PlayerState.BucketInteractionTarget::.ctor()Shared.Models.Interaction.Interaction::.ctor(Shared.Models.Interaction.InteractionType, System.Object, System.Guid)Candide.Entities.Controllers.Other.ConcreteMixerController::CanInteractEmptyBucket(Candide.Entities.Controllers.Legacy.BucketController)
GetResourceName
#
private System.String GetResourceName(System.String resourceId)
Method metadata
- Visibilityprivate
- Return type
System.String - StaticFalse
- VirtualFalse
- Hash
FA27C6232AE821BC1D51484BBE1B14235353B781CA947E09F0D11D9EAD278127 - Body hash
241D8245C7448172BD82E65F19A21E3C1FCE7C023D493E499AA17FD9A93FAF6C - IL size17
Referenced calls
GetToolTip
#
public System.ValueTuple<System.String, System.Nullable<Microsoft.Xna.Framework.Color>> GetToolTip(System.Text.StringBuilder tooltipBuilder)
Method metadata
- Visibilitypublic
- Return type
System.ValueTuple<System.String, System.Nullable<Microsoft.Xna.Framework.Color>> - StaticFalse
- VirtualTrue
- Hash
E73AB39A025F789C5D81B9B867EC17FA0801CE69C42100946518CD41D72CE180 - Body hash
DBA6EF34273230F4555C0FEE7F4A55A6CF7F7C76022254400529995A8910990E - IL size296
Referenced calls
Candide.Entities.Controllers.Other.ConcreteMixerController::GetResourceName(System.String)System.String::Concat(System.String, System.String)System.String::Concat(System.String, System.String, System.String)Shared.Text.StringDefinitions::GetString(System.String)System.ValueTuple<System.String, System.Nullable<Microsoft.Xna.Framework.Color>>::.ctor(!0, !1)
String literals
1resource:concrete2resource:clayresource:waterresource:ash|Ui_EmptyUnknown contents
OnInteract
#
public System.Void OnInteract(Shared.Entity.EntityWrapper otherEntity)
Method metadata
- Visibilitypublic
- Return type
System.Void - StaticFalse
- VirtualTrue
- Hash
10F9BD8E83933DF38384C137B7BD349966FF75F5D577C620E6C651D8A5B89AC9 - Body hash
AEBE09905C6BC24C1D452CA26A4D229B7883766A06535AA3D9D5484F95E5EFF5 - IL size308
Referenced calls
ConcreteMixerController.<>c__DisplayClass29_0::.ctor()Candide.Globals::CheckIsLocalPlayerAndGetBucket(Shared.Entity.EntityWrapper, Candide.Entities.Controllers.Legacy.BucketController&)System.Guid::op_Equality(System.Guid, System.Guid)Candide.Entities.Controllers.Other.ConcreteMixerController::get_HasData()Candide.Entities.Controllers.Other.ConcreteMixerController::CanInteractFillBucket(Candide.Entities.Controllers.Legacy.BucketController)Candide.Entities.Controllers.Legacy.BucketController::SetContentType(BucketEntityHelperShared.BucketContentType, System.String, System.Int32, System.Boolean)Shared.Entity.EntityWrapper::get_Id()ConcreteMixerController.<>c__DisplayClass29_0::<OnInteract>g__OnResponse|1(CandideServer.MessageModels.Buildings.GetBucketDepleteResourceStorageEndpointResponse)System.Action<CandideServer.MessageModels.Buildings.GetBucketDepleteResourceStorageEndpointResponse>::.ctor(System.Object, System.IntPtr)ConcreteMixerController.<>c__DisplayClass29_0::<OnInteract>g__OnError|0()System.Action::.ctor(System.Object, System.IntPtr)Candide.GameModels.Services.BuildingsService::SendGetBucketDepleteResourceStorageEndpoint(System.Guid, System.Guid, System.String, System.Int32, System.Action<CandideServer.MessageModels.Buildings.GetBucketDepleteResourceStorageEndpointResponse>, System.Action)Candide.Entities.Controllers.Other.ConcreteMixerController::CanInteractEmptyBucket(Candide.Entities.Controllers.Legacy.BucketController)ConcreteMixerController.<>c__DisplayClass29_1::.ctor()CandideCreator.Shared.Helpers.Parameters::GetString(System.String, System.String)ConcreteMixerController.<>c::<OnInteract>b__29_2(CandideServer.MessageModels.Buildings.GetBucketDepositResourceStorageEndpointResponse)System.Action<CandideServer.MessageModels.Buildings.GetBucketDepositResourceStorageEndpointResponse>::.ctor(System.Object, System.IntPtr)ConcreteMixerController.<>c__DisplayClass29_1::<OnInteract>g__OnError|3()Candide.GameModels.Services.BuildingsService::SendGetDepositBucketContentIntoResourceStorageEndpoint(System.Guid, System.Guid, System.Action<CandideServer.MessageModels.Buildings.GetBucketDepositResourceStorageEndpointResponse>, System.Action)
String literals
bucket_content_resource_id
OnRemove
#
public System.Void OnRemove(Shared.Entity.EntityRemoveInfo entityRemoveInfo)
Method metadata
- Visibilitypublic
- Return type
System.Void - StaticFalse
- VirtualTrue
- Hash
6DD5A227018596961CBB81E44890BC2BAE802643DACE7E4F3EE5159CA1623EC6 - Body hash
41D5835AFA0D9DD9FC44B614D7BA9186F76F6232E34F5F53BCB5EDA94ED9FF1C - IL size14
OnUpdate
#
public System.Void OnUpdate(Candide.GameModels.Models.InternalResourceStorage model)
Method metadata
- Visibilitypublic
- Return type
System.Void - StaticFalse
- VirtualTrue
- Hash
048CFE166C52FE20A8586C4F8617385CDA2074677095F6B03C16E45AFA25321F - Body hash
41EFBACD3190E4837043F3DD19A64EA7EB9FB6AABCB8F51BE22884AC3B32E09D - IL size436
Referenced calls
Candide.Entities.Controllers.Other.ConcreteMixerController::set_HasData(System.Boolean)Candide.Entities.Controllers.Other.ConcreteMixerController::SetAmountsLeft(System.Nullable<System.Int32>, System.Nullable<System.Int32>, System.Nullable<System.Int32>, System.Int32)System.Nullable<System.Guid>::get_HasValue()System.Nullable<System.Guid>::GetValueOrDefault()System.Guid::op_Equality(System.Guid, System.Guid)CandideServer.Models.InternalResourceStorageModel::GetResourceAmount(System.String)Candide.Toolkit.Getters.Getter<Candide.GameModels.Models.InternalResourceStorage>::TryGetRecent(T&)CandideCreator.Shared.Helpers.WarningHelper::Warning(System.String)System.Nullable<System.Int32>::.ctor(!0)
String literals
resource:concreteresource:waterresource:ashresource:clayConcreteMixerController: Concrete amount was set above 0 but water, clay or ash was not set to 0. Synching issue.
SetAmountsLeft
#
private System.Void SetAmountsLeft(System.Nullable<System.Int32> clay, System.Nullable<System.Int32> water, System.Nullable<System.Int32> ash, System.Int32 concrete)
Method metadata
- Visibilityprivate
- Return type
System.Void - StaticFalse
- VirtualFalse
- Hash
73B4D805E59E5AD2173685FA095AEE0D2DC194043CE46D3191CCC18F3EDE66F2 - Body hash
EF6B71C23F39C8DD1720C1DE1458D5542CFB4088CD521988DEF553E6689D3532 - IL size195
Referenced calls
System.Nullable<System.Int32>::GetValueOrDefault()System.Nullable<System.Int32>::get_HasValue()
Update
#
public System.Void Update(Microsoft.Xna.Framework.GameTime gameTime)
Method metadata
- Visibilitypublic
- Return type
System.Void - StaticFalse
- VirtualTrue
- Hash
B7C07B6473F2086610CD756567D947ECC2A4F8AD590694FB31EB7A29D653DC2E - Body hash
66F32330CBDF4AB85F54E933DD2C3EC6EA3B2E4901ED6F4FE65F099BED926E27 - IL size348
Referenced calls
Shared.Entity.EntityWrapper::get_Fdt()Candide.Toolkit.Getters.Getter<Candide.GameModels.Models.InternalResourceStorage>::Update(Microsoft.Xna.Framework.GameTime)Microsoft.Xna.Framework.GameTime::get_ElapsedGameTime()System.TimeSpan::get_TotalSeconds()CandideCreator.Shared.Graphics.FrameAnimation::Update(System.Double)System.ArgumentOutOfRangeException::.ctor()
WorldLoad
#
public System.Void WorldLoad()
Method metadata
- Visibilitypublic
- Return type
System.Void - StaticFalse
- VirtualTrue
- Hash
BC2F95F27AC5DABC5D32C94A7799550F43372CE2F235D93A6AD153073A5A0420 - Body hash
008E68CB44D691B58E1CB7B401244DBF9B7E64CD4FE8F4D041BD82A3D84B9C82 - IL size55
Referenced calls
Shared.Entity.Base.AbstractController::WorldLoad()Candide.Toolkit.Getters.InternalResourceStorageGetter::.ctor(Candide.Toolkit.Getters.IResponseHandler<Candide.GameModels.Models.InternalResourceStorage>, System.Guid, CandideServer.Models.IOStorageType, System.Single)