public IFigureEntity Create(IFigureDef figureDef, GameTeam team) { var figureEntity = new FigureEntity(figureDef, team); FigureModel.AddFigure(figureEntity); return(figureEntity); }
private void InstallFigureViewPool(IFigureDef figureDef, GameTeam figureTeam, GameObject figurePrefab) { Container.BindMemoryPool <FigureView, FigureViewPool>() .WithInitialSize(figureDef.PrefabInitialSize) .WithFactoryArguments(figureDef, figureTeam) .FromComponentInNewPrefab(figurePrefab) .UnderTransform(_poolParent) .NonLazy(); }
public IFigureEntity Create(IFigureDef figureDef, GameTeam team) { var figureEntity = FigureCreator.Create(figureDef, team); var figureView = FigureViewFactory.Spawn(figureEntity); FigureViewModel.AddView(figureEntity, figureView); return(figureEntity); }
private void TransformFigure(IFigureEntity figure, IFigureDef figureDef) { var cell = figure.PlacedCell; var team = figure.Team; FigureController.RemoveFigure(figure); var newTransformFigure = FigureCreator.Create(figureDef, team); FigureController.MoveFigure(newTransformFigure, cell); }
private void RegisterFigureView(IFigureDef figureDef, IFigureViewPool figureViewPool, IDictionary <IFigureDef, IFigureViewPool> storagePools) { if (storagePools.ContainsKey(figureDef)) { Debug.LogError($"Attempt to re-register figureDef:{figureDef}, figureViewPool:{figureViewPool}"); return; } if (figureViewPool == null) { Debug.LogError("Attempt to add null figureViewPool"); return; } storagePools.Add(figureDef, figureViewPool); }
public FigureViewPool(IFigureViewFactory figureViewFactory, IFigureDef figureDef, GameTeam figureTeam) { figureViewFactory.CheckNull(); figureViewFactory.RegisterFigureViewPool(figureDef, figureTeam, this); }
public FigureEntity(IFigureDef def, GameTeam team) { Def = def; Team = team; }