本文整理汇总了C#中IEntity.getAttribute方法的典型用法代码示例。如果您正苦于以下问题:C# IEntity.getAttribute方法的具体用法?C# IEntity.getAttribute怎么用?C# IEntity.getAttribute使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类IEntity
的用法示例。
在下文中一共展示了IEntity.getAttribute方法的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: doBehaviour
public override void doBehaviour(IEntity parent)
{
GameTime gameTime = parent.getAttribute<GameTime>("gameTime");
fadeDelay -= gameTime.ElapsedGameTime.TotalSeconds;
if (fadeDelay <= 0)
{
//Reset the Fade delay
fadeDelay = .035;
//Increment/Decrement the fade value for the image
alphaValue += fadeIncrement;
//If the AlphaValue is equal or above the max Alpha value or
//has dropped below or equal to the min Alpha value, then
//reverse the fade
if (alphaValue > 1f)
{
alphaValue = 0f;
}
Color color = Color.Lerp(parent.getAttribute<Color>("color"), goalColor, alphaValue);
parent.addAttribute("color", color);
}
}
示例2: doBehaviour
public override void doBehaviour(IEntity parent)
{
Rectangle rectangle = parent.getAttribute<Rectangle>("boxRectangle");
Color color = parent.getAttribute<Color>("boxColor");
parent.getManager().game.spriteBatch.Draw(parent.getAttribute<Texture2D>("boxTexture"), rectangle, color);
}
示例3: doBehaviour
public override void doBehaviour(IEntity parent)
{
string attributeToPulsate = parent.getAttribute<string>("attributeToPulsate");
float attribute = parent.getAttribute<float>(attributeToPulsate);
double time = parent.getManager().game.gameTime.TotalGameTime.TotalSeconds;
float pulsate = (float)Math.Sin(time * 4);
attribute = multiplier + pulsate * offset;
parent.addAttribute(attributeToPulsate, attribute);
}
示例4: doBehaviour
public override void doBehaviour(IEntity parent)
{
Vector2 velocity = parent.getAttribute<Vector2>("velocity");
Vector2 position = parent.getAttribute<Vector2>("position");
float weight = parent.getAttribute<float>("weight");
// float timeSeconds = parent.getManager().game.gameTime.ElapsedGameTime.Milliseconds * 0.0001f;
velocity = new Vector2(velocity.X, velocity.Y + (weight));
position += velocity;
parent.addAttribute("velocity", velocity);
parent.addAttribute("position", position);
parent.addAttribute("weight", weight);
}
示例5: doBehaviour
public override void doBehaviour(IEntity parent)
{
String text = parent.getAttribute<String>(textAttributeName+"Text");
Color color = parent.getAttribute<Color>(textAttributeName+"Color");
Vector2 position = parent.getAttribute<Vector2>(textAttributeName+"Position");
float scale = parent.getAttribute<float>(textAttributeName + "Scale");
float rotation = parent.getAttribute<float>(textAttributeName + "Rotation");
//parent.getManager().game.spriteBatch.DrawString(font, text, position, color);
Vector2 origin = font.MeasureString(text) / 2;
position += origin;
parent.getManager().game.spriteBatch.DrawString(font, text, position, color, rotation, origin, scale, SpriteEffects.None, 0);
}
示例6: doBehaviour
public override void doBehaviour(IEntity parent)
{
// probably not a good place to have Textures... They get big, and are copied here,
// better have them stored somewhare for direct access.
Texture2D texture = parent.getAttribute<Texture2D>("texture");
Vector2 position = parent.getAttribute<Vector2>("position");
float direction = parent.getAttribute<float>("direction");
float scale = parent.getAttribute<float>("scale");
Vector2 origin = new Vector2(texture.Width / 2, texture.Height - texture.Height / 3);
parent.getManager().game.spriteBatch.Draw(texture, position, null, Color.White, direction, origin, scale, SpriteEffects.None, 0f);
}
示例7: doBehaviour
public override void doBehaviour(IEntity parent)
{
// probably not a good place to have Textures... They get big, and are copied here,
// better have them stored somewhare for direct access.
float direction = parent.getAttribute<float>("direction");
Vector2 position = parent.getAttribute<Vector2>("position");
Vector2 velocity = parent.getAttribute<Vector2>("velocity");
GamePadState gamePadState = GamePad.GetState(0);
KeyboardState keyboardState = Keyboard.GetState(0);
if (gamePadState.ThumbSticks.Left.X > 0.2f || gamePadState.ThumbSticks.Left.X < -0.2f)
{
direction += gamePadState.ThumbSticks.Left.X * 0.1f;
float circle = MathHelper.Pi * 2;
direction = direction % circle;
}
if (gamePadState.IsButtonDown(Buttons.A) || keyboardState.IsKeyDown(Keys.Up))
{
//Velocity += AngleToVector(Direction) * new Vector2(0.3f, 0.3f);
//Pos += AngleToVector(Direction) * new Vector2(12.3f, 12.3f);
velocity += AngleToVector(direction) * new Vector2(0.3f, 0.3f);
}
if (gamePadState.IsButtonDown(Buttons.Y) || keyboardState.IsKeyDown(Keys.Space))
{
position = new Vector2(100, 100);
velocity = new Vector2();
direction = 0;
}
if (keyboardState.IsKeyDown(Keys.Left) == true)
{
direction -= 0.05f;
float circle = MathHelper.Pi * 2;
direction = direction % circle;
}
else if (keyboardState.IsKeyDown(Keys.Right) == true)
{
direction += 0.05f;
float circle = MathHelper.Pi * 2;
direction = direction % circle;
}
parent.addAttribute("direction", direction);
parent.addAttribute("position", position);
parent.addAttribute("velocity", velocity);
}
示例8: doBehaviour
public override void doBehaviour(IEntity parent)
{
parent.getManager().game.GraphicsDevice.Clear(parent.getAttribute<Color>("color"));
}